paginated(false) ->reorderRecordsTriggerAction( fn (Action $action, bool $isReordering) => $action ->button() ->label($isReordering ? 'Disable reordering' : 'Enable reordering'), ) ->reorderable('sort') ->defaultGroup('name') ->columns([ IconColumn::make('sport.icon') ->label('') ->width('1rem') ->icon(function ($record): string { return $record->sport->icon; }), // TextColumn::make('sport.name'), TextColumn::make('name'), TextColumn::make('bookmaker.name'), BookmakerIcon::make('bookmaker.icon')->label('Icon'), ]) ->defaultSort('sort') ->deferFilters(false) ->filters([ SelectFilter::make('sport_id') ->label('Sport') ->default(1) ->selectablePlaceholder(false) ->relationship('sport', 'name', fn (Builder $query) => $query->where('is_active', 1)) ->preload(), ], FiltersLayout::AboveContent) ->hiddenFilterIndicators() ->persistFiltersInSession(); } }