Compare commits

...

2 commits

Author SHA1 Message Date
Anna-Sara Sélea
8c72ad9993 Updated word 2025-05-12 08:04:31 +02:00
Anna-Sara Sélea
c662cce149 Changed layout on boxes in Reserve.php 2025-05-12 07:41:37 +02:00
4 changed files with 29 additions and 34 deletions

View file

@ -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,

View file

@ -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()

View file

@ -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

View file

@ -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",