filter playeer played

This commit is contained in:
salam committed 2026-06-27 18:49:29 +02:00
1 parent 74e9285bac
commit 5081ec9e32
30 files changed
+4114 -1420

No files matched your search

@@ -1,8 +1,8 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDays\Pages;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreDays\Pages;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDays\SofaScoreDayResource;
use App\Filament\Clusters\Grapper\Resources\SofaScoreDays\SofaScoreDayResource;
use Filament\Resources\Pages\CreateRecord;
class CreateSofaScoreDay extends CreateRecord
@@ -1,8 +1,8 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDays\Pages;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreDays\Pages;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDays\SofaScoreDayResource;
use App\Filament\Clusters\Grapper\Resources\SofaScoreDays\SofaScoreDayResource;
use Filament\Actions\DeleteAction;
use Filament\Resources\Pages\EditRecord;
@@ -1,8 +1,8 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDays\Pages;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreDays\Pages;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDays\SofaScoreDayResource;
use App\Filament\Clusters\Grapper\Resources\SofaScoreDays\SofaScoreDayResource;
use Filament\Resources\Pages\ListRecords;
class ListSofaScoreDays extends ListRecords
@@ -1,6 +1,6 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDays\Schemas;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreDays\Schemas;
use Filament\Schemas\Schema;
@@ -1,11 +1,11 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDays;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreDays;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDays\Pages\ListSofaScoreDays;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDays\Schemas\SofaScoreDayForm;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDays\Tables\SofaScoreDaysTable;
use App\Filament\Clusters\StaticData\StaticDataCluster;
use App\Filament\Clusters\Grapper\GrapperCluster;
use App\Filament\Clusters\Grapper\Resources\SofaScoreDays\Pages\ListSofaScoreDays;
use App\Filament\Clusters\Grapper\Resources\SofaScoreDays\Schemas\SofaScoreDayForm;
use App\Filament\Clusters\Grapper\Resources\SofaScoreDays\Tables\SofaScoreDaysTable;
use App\Models\SofaScoreDay;
use Filament\Resources\Resource;
use Filament\Schemas\Schema;
@@ -22,7 +22,7 @@ class SofaScoreDayResource extends Resource
protected static ?string $navigationLabel = 'Days';
protected static ?string $cluster = StaticDataCluster::class;
protected static ?string $cluster = GrapperCluster::class;
public static function form(Schema $schema): Schema
{
@@ -1,10 +1,12 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDays\Tables;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreDays\Tables;
use App\Models\SofaScoreDay;
use App\Models\Sport;
use Filament\Actions\Action;
use Filament\Actions\BulkAction;
use Filament\Actions\BulkActionGroup;
use Filament\Forms\Components\Select;
use Filament\Forms\Components\Toggle;
use Filament\Tables\Columns\TextColumn;
@@ -14,6 +16,7 @@ use Filament\Tables\Filters\Filter;
use Filament\Tables\Filters\Indicator;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\Carbon;
class SofaScoreDaysTable
@@ -104,7 +107,33 @@ class SofaScoreDaysTable
}),
], layout: FiltersLayout::AboveContent)
->persistFiltersInSession()
->deferFilters(false);
->deferFilters(false)
->toolbarActions([
BulkActionGroup::make([
BulkAction::make('Enable')
->icon('phosphor-toggle-right-fill')
->color('primary')
->action(function (Collection $records): void {
foreach ($records as $record) {
SofaScoreDay::where('id', '=', $record->id)
->update(
['enabled' => 1]
);
}
}),
BulkAction::make('Disable')
->icon('phosphor-toggle-left-fill')
->color('gray')
->action(function (Collection $records): void {
foreach ($records as $record) {
SofaScoreDay::where('id', '=', $record->id)
->update(
['enabled' => 0]
);
}
}),
])->label('Grapping Day'),
]);
}
public static function years()
@@ -1,8 +1,8 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments\Pages;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments\Pages;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments\SofaScoreTournamentResource;
use App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments\SofaScoreTournamentResource;
use Filament\Resources\Pages\CreateRecord;
class CreateSofaScoreTournament extends CreateRecord
@@ -1,8 +1,8 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments\Pages;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments\Pages;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments\SofaScoreTournamentResource;
use App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments\SofaScoreTournamentResource;
use Filament\Actions\DeleteAction;
use Filament\Resources\Pages\EditRecord;
@@ -1,8 +1,8 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments\Pages;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments\Pages;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments\SofaScoreTournamentResource;
use App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments\SofaScoreTournamentResource;
use Filament\Actions\CreateAction;
use Filament\Resources\Pages\ListRecords;
@@ -1,6 +1,6 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments\Schemas;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments\Schemas;
use Filament\Schemas\Schema;
@@ -1,11 +1,11 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments\Pages\ListSofaScoreTournaments;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments\Schemas\SofaScoreTournamentForm;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments\Tables\SofaScoreTournamentsTable;
use App\Filament\Clusters\StaticData\StaticDataCluster;
use App\Filament\Clusters\Grapper\GrapperCluster;
use App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments\Pages\ListSofaScoreTournaments;
use App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments\Schemas\SofaScoreTournamentForm;
use App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments\Tables\SofaScoreTournamentsTable;
use App\Models\SofaScoreTournament;
use Filament\Resources\Resource;
use Filament\Schemas\Schema;
@@ -19,7 +19,7 @@ class SofaScoreTournamentResource extends Resource
protected static string|UnitEnum|null $navigationGroup = 'SofaScore';
protected static ?string $cluster = StaticDataCluster::class;
protected static ?string $cluster = GrapperCluster::class;
protected static ?string $recordTitleAttribute = 'Tournaments';
@@ -1,6 +1,6 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTournaments\Tables;
namespace App\Filament\Clusters\Grapper\Resources\SofaScoreTournaments\Tables;
use App\Models\SofaScoreCategorie;
use App\Models\SofaScoreDayTournament;
@@ -1,11 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\Pages;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\SofaScoreDayTournamentResource;
use Filament\Resources\Pages\CreateRecord;
class CreateSofaScoreDayTournament extends CreateRecord
{
protected static string $resource = SofaScoreDayTournamentResource::class;
}
@@ -1,19 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\Pages;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\SofaScoreDayTournamentResource;
use Filament\Actions\DeleteAction;
use Filament\Resources\Pages\EditRecord;
class EditSofaScoreDayTournament extends EditRecord
{
protected static string $resource = SofaScoreDayTournamentResource::class;
protected function getHeaderActions(): array
{
return [
DeleteAction::make(),
];
}
}
@@ -1,19 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\Pages;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\SofaScoreDayTournamentResource;
use Filament\Actions\CreateAction;
use Filament\Resources\Pages\ListRecords;
class ListSofaScoreDayTournaments extends ListRecords
{
protected static string $resource = SofaScoreDayTournamentResource::class;
protected function getHeaderActions(): array
{
return [
CreateAction::make(),
];
}
}
@@ -1,16 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\Schemas;
use Filament\Schemas\Schema;
class SofaScoreDayTournamentForm
{
public static function configure(Schema $schema): Schema
{
return $schema
->components([
//
]);
}
}
@@ -1,66 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\Pages\CreateSofaScoreDayTournament;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\Pages\EditSofaScoreDayTournament;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\Pages\ListSofaScoreDayTournaments;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\Schemas\SofaScoreDayTournamentForm;
use App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\Tables\SofaScoreDayTournamentsTable;
use App\Filament\Clusters\StaticData\StaticDataCluster;
use App\Models\SofaScoreDayTournament;
use Filament\Resources\Resource;
use Filament\Schemas\Schema;
use Filament\Tables\Table;
use Livewire\Livewire;
use UnitEnum;
class SofaScoreDayTournamentResource extends Resource
{
protected static bool $shouldRegisterNavigation = false;
protected static ?string $model = SofaScoreDayTournament::class;
protected static string|UnitEnum|null $navigationGroup = 'SofaScore';
protected static ?string $cluster = StaticDataCluster::class;
protected static ?string $recordTitleAttribute = 'Days & Tournaments';
protected static ?string $navigationLabel = 'Days & Tournaments';
public static function form(Schema $schema): Schema
{
return SofaScoreDayTournamentForm::configure($schema);
}
public static function table(Table $table): Table
{
return SofaScoreDayTournamentsTable::configure($table);
}
public static function getPages(): array
{
return [
'index' => ListSofaScoreDayTournaments::route('/'),
];
}
public static function getNavigationBadge(): ?string
{
// return parent::getEloquentQuery()->count();
// Ensure we are on the list page
if (! class_exists(Livewire::class) || Livewire::current() === null) {
return null;
}
$livewire = Livewire::current();
// Check if the current component has the table filtering traits
if (method_exists($livewire, 'getFilteredTableQuery')) {
return (string) $livewire->getFilteredTableQuery()->count();
}
return null;
}
}
@@ -1,30 +0,0 @@
<?php
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreDayTournaments\Tables;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteBulkAction;
use Filament\Actions\EditAction;
use Filament\Tables\Table;
class SofaScoreDayTournamentsTable
{
public static function configure(Table $table): Table
{
return $table
->columns([
//
])
->filters([
//
])
->recordActions([
EditAction::make(),
])
->toolbarActions([
BulkActionGroup::make([
DeleteBulkAction::make(),
]),
]);
}
}