columns([ TextColumn::make('id')->badge(), TextColumn::make('name')->searchable(), TextColumn::make('type')->badge(), TextColumn::make('provider.name') ->badge()->color(fn (string $state): string => match ($state) { 'txodds' => 'danger', 'bestapi' => 'success', 'direct' => 'primary', default => 'warning', }), TextColumn::make('sport.name')->label('Sport'), IconColumn::make('bookmaker_id') ->label('Book') ->icon(function ($state): string { if ($state) { return 'bkm-'.Bookmaker::where('id', $state)->pluck('icon')->first(); } }), TextColumn::make('sleep')->numeric(), TextColumn::make('runtime'), TextColumn::make('lastcall'), IconColumn::make('is_cron')->boolean()->label('Cron')->falseColor('gray'), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('updated_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ToggleColumn::make('is_active')->label('On/Off'), ]) ->filters([ // ]) ->recordActions([ EditAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } }