mirror of
https://github.com/anna-sara/filament_inventory
synced 2025-10-26 23:47:13 +01:00
Compare commits
2 commits
9394890c0c
...
8c72ad9993
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8c72ad9993 | ||
|
|
c662cce149 |
4 changed files with 29 additions and 34 deletions
|
|
@ -3,19 +3,12 @@
|
||||||
namespace App\Filament\Pages;
|
namespace App\Filament\Pages;
|
||||||
|
|
||||||
use Filament\Pages\BasePage;
|
use Filament\Pages\BasePage;
|
||||||
use App\Filament\Widgets\StatsOverviewWidget;
|
|
||||||
use App\Filament\Resources\ItemResource\Pages;
|
use App\Filament\Resources\ItemResource\Pages;
|
||||||
use App\Filament\Resources\ItemResource\RelationManagers;
|
|
||||||
use App\Models\Item;
|
use App\Models\Item;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use App\Models\Category;
|
use App\Models\Category;
|
||||||
use Filament\Forms;
|
|
||||||
use Filament\Forms\Form;
|
|
||||||
use Filament\Resources\Resource;
|
|
||||||
use Filament\Tables;
|
use Filament\Tables;
|
||||||
use Filament\Tables\Table;
|
use Filament\Tables\Table;
|
||||||
use Illuminate\Database\Eloquent\Builder;
|
|
||||||
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
|
||||||
use Filament\Forms\Components\Select;
|
use Filament\Forms\Components\Select;
|
||||||
use Filament\Forms\Components\Radio;
|
use Filament\Forms\Components\Radio;
|
||||||
use Filament\Tables\Enums\FiltersLayout;
|
use Filament\Tables\Enums\FiltersLayout;
|
||||||
|
|
@ -25,7 +18,6 @@ use Filament\Actions\CreateAction;
|
||||||
use App\Models\Reserveditem;
|
use App\Models\Reserveditem;
|
||||||
use Filament\Forms\Components\TextInput;
|
use Filament\Forms\Components\TextInput;
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Filament\Support\Enums\IconPosition;
|
|
||||||
use Filament\Infolists\Components\TextEntry;
|
use Filament\Infolists\Components\TextEntry;
|
||||||
use Filament\Infolists\Components\Section;
|
use Filament\Infolists\Components\Section;
|
||||||
use Filament\Tables\Contracts\HasTable;
|
use Filament\Tables\Contracts\HasTable;
|
||||||
|
|
@ -33,15 +25,12 @@ use Filament\Tables\Concerns\InteractsWithTable;
|
||||||
use Filament\Infolists\Components\ImageEntry;
|
use Filament\Infolists\Components\ImageEntry;
|
||||||
use Filament\Tables\Columns\TextColumn;
|
use Filament\Tables\Columns\TextColumn;
|
||||||
use Filament\Tables\Columns\ImageColumn;
|
use Filament\Tables\Columns\ImageColumn;
|
||||||
use Filament\Tables\Columns\IconColumn;
|
|
||||||
use Filament\Tables\Actions\Action;
|
use Filament\Tables\Actions\Action;
|
||||||
use Filament\Support\Colors\Color;
|
|
||||||
use Filament\Tables\Columns\Layout\Split;
|
|
||||||
use Filament\Tables\Columns\Layout\Stack;
|
use Filament\Tables\Columns\Layout\Stack;
|
||||||
use Filament\Support\Enums\FontWeight;
|
use Filament\Support\Enums\FontWeight;
|
||||||
use Filament\Tables\Columns\Layout\Panel;
|
|
||||||
use Filament\Tables\Columns\Layout\Grid;
|
use Filament\Tables\Columns\Layout\Grid;
|
||||||
use Filament\Notifications\Notification;
|
use Filament\Notifications\Notification;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
|
||||||
class Reserve extends BasePage implements HasTable
|
class Reserve extends BasePage implements HasTable
|
||||||
{
|
{
|
||||||
|
|
@ -81,27 +70,34 @@ class Reserve extends BasePage implements HasTable
|
||||||
->searchable()
|
->searchable()
|
||||||
->weight(FontWeight::Bold)
|
->weight(FontWeight::Bold)
|
||||||
->size(TextColumn\TextColumnSize::Large),
|
->size(TextColumn\TextColumnSize::Large),
|
||||||
Panel::make([
|
Stack::make([
|
||||||
Stack::make([
|
TextColumn::make('players')
|
||||||
TextColumn::make('players')
|
->label('Antal spelare')
|
||||||
->label('Antal spelare')
|
->sortable()
|
||||||
->sortable()
|
->prefix('Spelare: ')
|
||||||
->icon('heroicon-m-users'),
|
->suffix(' st'),
|
||||||
TextColumn::make('play_time')
|
TextColumn::make('play_time')
|
||||||
->label('Speltid')
|
->label('Speltid')
|
||||||
->sortable()
|
->sortable()
|
||||||
->icon('heroicon-m-clock'),
|
->prefix('Speltid: ')
|
||||||
TextColumn::make('age')
|
->suffix(' min'),
|
||||||
->label('Ålder')
|
TextColumn::make('age')
|
||||||
->sortable()
|
->label('Ålder')
|
||||||
->icon('heroicon-m-arrows-right-left'),
|
->sortable()
|
||||||
])->extraAttributes(['class' => 'space-y-3'])
|
->prefix('Ålder: ')
|
||||||
])
|
->suffix(' år'),
|
||||||
|
])->extraAttributes(['class' => 'space-y-3'])
|
||||||
])->extraAttributes(['class' => 'space-y-3'])
|
])->extraAttributes(['class' => 'space-y-3'])
|
||||||
|
|
||||||
])
|
])
|
||||||
])
|
])
|
||||||
->defaultSort('desc', 'asc')
|
//->defaultSort('desc', 'asc')
|
||||||
|
->defaultSort(function (Builder $query): Builder {
|
||||||
|
return $query
|
||||||
|
->orderBy('reserved', 'asc')
|
||||||
|
->orderBy('desc', 'asc');
|
||||||
|
|
||||||
|
})
|
||||||
->contentGrid([
|
->contentGrid([
|
||||||
'sm' => 2,
|
'sm' => 2,
|
||||||
'md' => 3,
|
'md' => 3,
|
||||||
|
|
|
||||||
|
|
@ -154,7 +154,7 @@ class ItemResource extends Resource
|
||||||
'loading' => 'lazy'
|
'loading' => 'lazy'
|
||||||
]),
|
]),
|
||||||
IconColumn::make('can_be_loaned')
|
IconColumn::make('can_be_loaned')
|
||||||
->label('Can be loaned')
|
->label('Loanable')
|
||||||
->translateLabel()
|
->translateLabel()
|
||||||
->sortable()
|
->sortable()
|
||||||
->trueIcon('heroicon-o-check-badge')
|
->trueIcon('heroicon-o-check-badge')
|
||||||
|
|
@ -163,6 +163,7 @@ class ItemResource extends Resource
|
||||||
->falseColor('danger'),
|
->falseColor('danger'),
|
||||||
IconColumn::make('reserved')
|
IconColumn::make('reserved')
|
||||||
->label('Available')
|
->label('Available')
|
||||||
|
->sortable()
|
||||||
->translateLabel()
|
->translateLabel()
|
||||||
->falseIcon('heroicon-o-check-badge')
|
->falseIcon('heroicon-o-check-badge')
|
||||||
->trueIcon('heroicon-o-x-mark')
|
->trueIcon('heroicon-o-x-mark')
|
||||||
|
|
@ -192,7 +193,7 @@ class ItemResource extends Resource
|
||||||
->columnSpanFull()
|
->columnSpanFull()
|
||||||
->toggle(),
|
->toggle(),
|
||||||
Filter::make('can_be_loaned')
|
Filter::make('can_be_loaned')
|
||||||
->label('Can be loaned')
|
->label('Loanable')
|
||||||
->translateLabel()
|
->translateLabel()
|
||||||
->query(fn (Builder $query): Builder => $query->where('can_be_loaned', true))
|
->query(fn (Builder $query): Builder => $query->where('can_be_loaned', true))
|
||||||
->columnSpanFull()
|
->columnSpanFull()
|
||||||
|
|
|
||||||
|
|
@ -23,10 +23,8 @@ use Filament\Tables\Columns\TextColumn;
|
||||||
use Filament\Tables\Columns\ImageColumn;
|
use Filament\Tables\Columns\ImageColumn;
|
||||||
use Filament\Tables\Columns\IconColumn;
|
use Filament\Tables\Columns\IconColumn;
|
||||||
use Filament\Tables\Actions\Action;
|
use Filament\Tables\Actions\Action;
|
||||||
use Filament\Tables\Columns\Layout\Split;
|
|
||||||
use Filament\Tables\Columns\Layout\Stack;
|
use Filament\Tables\Columns\Layout\Stack;
|
||||||
use Filament\Support\Enums\FontWeight;
|
use Filament\Support\Enums\FontWeight;
|
||||||
use Filament\Tables\Columns\Layout\Panel;
|
|
||||||
|
|
||||||
|
|
||||||
class ReserveditemResource extends Resource
|
class ReserveditemResource extends Resource
|
||||||
|
|
|
||||||
2
lang/vendor/filament-panels/sv.json
vendored
2
lang/vendor/filament-panels/sv.json
vendored
|
|
@ -15,7 +15,7 @@
|
||||||
"Age": "Ålder",
|
"Age": "Ålder",
|
||||||
"Players": "Spelare",
|
"Players": "Spelare",
|
||||||
"Play time": "Speltid",
|
"Play time": "Speltid",
|
||||||
"Can be loaned": "Kan bli utlånad",
|
"Loanable": "Utlåningsbar",
|
||||||
"Available": "Tillgänglig",
|
"Available": "Tillgänglig",
|
||||||
"More info": "Mer info",
|
"More info": "Mer info",
|
||||||
"Reserve": "Reservera",
|
"Reserve": "Reservera",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue