columns([ IconColumn::make('sport_id') ->label('') ->icon(fn (string $state): string => match ($state) { '1' => 'icon-soccerball', '2' => 'icon-icehockey', '3' => 'icon-basketball', '5' => 'icon-tennisball', }), TextColumn::make('league.name') ->label('League') ->searchable() ->wrap() ->tooltip(fn ($record) => $record->league_id) ->hidden(fn () => auth()->user()->sport_id == 5) ->description(fn ($record) => ucwords($record->league?->country->name)), TextColumn::make('starttime')->dateTime('M j, Y h:i')->label('Date'), TextColumn::make('home.name') ->tooltip(fn ($record) => $record->home_id) ->color('primary') ->searchable(), TextColumn::make('away.name') ->tooltip(fn ($record) => $record->away_id) ->color('success') ->searchable(), // TextColumn::make('exp_home')->alignCenter()->numeric(), // TextColumn::make('exp_away')->alignCenter()->numeric(), TextColumn::make('updated_at')->alignCenter()->date(), ]) ->filters([ SelectFilter::make('league_id') ->options(fn () => LoadStatisticFixturesLeaguesOptions::load(1)) ->preload() ->searchable() ->columnSpan(2) ->label('League'), ], layout: FiltersLayout::AboveContent) ->deferFilters(false) ->recordActions([ EditAction::make()->iconButton(), DeleteAction::make()->iconButton(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } }