move all to ss IDs

This commit is contained in:
salam committed 2026-08-01 11:42:47 +02:00
1 parent 09bf62c525
commit df0a2a9de0
24 files changed
+527 -101

No files matched your search

@@ -3,15 +3,19 @@
namespace App\Filament\Clusters\StaticData\Resources\StatisticFixtures\Tables;
use App\Actions\LoadStatisticFixturesLeaguesOptions;
use App\Models\Sport;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
use Filament\Forms\Components\Select;
use Filament\Schemas\Components\Utilities\Get;
use Filament\Tables\Columns\IconColumn;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Enums\FiltersLayout;
use Filament\Tables\Filters\SelectFilter;
use Filament\Tables\Filters\Filter;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder;
class StatisticFixturesTable
{
@@ -30,30 +34,51 @@ class StatisticFixturesTable
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)),
->description(
fn($record) => $record->league->sofascore_category->name
),
TextColumn::make('starttime')->dateTime('Y-m-d H:i'),
TextColumn::make('home.name')
TextColumn::make('home.ss_team_name')
->tooltip(fn($record) => $record->home_id)
->color('primary')
->searchable(),
TextColumn::make('away.name')
TextColumn::make('away.ss_team_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'),
Filter::make('fixture_filters')
->columns(3)
->columnSpan(3)
->schema([
Select::make('sport_id')
->default(1)
->options(fn() => Sport::query()->where('is_active', 1)->pluck('name', 'id'))
->selectablePlaceholder(false)
->label('Sport')
->live(),
Select::make('league_id')
->options(fn(Get $get) => LoadStatisticFixturesLeaguesOptions::load($get('sport_id')))
->preload()
->searchable()
->columnSpan(2)
->label('League'),
])->query(function (Builder $query, array $data): Builder {
return $query->when(
$data['league_id'],
function (Builder $query, $league_id) {
$query->where('league_id', $league_id)->orderBy('league_id');
}
)->when(
$data['sport_id'],
function (Builder $query, $away_id) {
$query->where('sport_id', (int) $away_id);
}
);
}),
], layout: FiltersLayout::AboveContent)
->deferFilters(false)
->recordActions([