diff --git a/app/Filament/Clusters/StaticData/Resources/StatisticFixtures/Pages/ListStatisticFixtures.php b/app/Filament/Clusters/StaticData/Resources/StatisticFixtures/Pages/ListStatisticFixtures.php index 0b6f053a..f5a5d456 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatisticFixtures/Pages/ListStatisticFixtures.php +++ b/app/Filament/Clusters/StaticData/Resources/StatisticFixtures/Pages/ListStatisticFixtures.php @@ -4,6 +4,7 @@ namespace App\Filament\Clusters\StaticData\Resources\StatisticFixtures\Pages; use App\Filament\Clusters\StaticData\Resources\StatisticFixtures\StatisticFixturesResource; use App\Models\StatisticFixtures; +use DateTime; use Filament\Actions\Action; use Filament\Resources\Pages\ListRecords; @@ -14,15 +15,26 @@ class ListStatisticFixtures extends ListRecords protected function getHeaderActions(): array { return [ + Action::make('starttime') + ->color('gray') + ->tooltip('Find events with wrong starttime') + ->icon('phosphor-magnifying-glass') + ->modalSubmitAction(false) + ->modalContent(function () { + $events = StatisticFixtures::with('league')->with('home')->with('away')->where('starttime', '<', new DateTime('-10 years'))->get(); + return view('filament.pages.list-fixtures-starttime', ['events' => $events]); + }), Action::make('truncate') ->icon('phosphor-trash') + ->tooltip('Delete all events') ->requiresConfirmation() ->color('danger') ->action(function () { StatisticFixtures::truncate(); }), - Action::make('delete_old') + Action::make('delete') ->icon('phosphor-trash') + ->tooltip('Delete events already started') ->requiresConfirmation() ->color('danger') ->action(function () { diff --git a/app/Filament/Clusters/StaticData/Resources/StatistikoEvents/Pages/ListStatistikoEvents.php b/app/Filament/Clusters/StaticData/Resources/StatistikoEvents/Pages/ListStatistikoEvents.php index 4c9c573e..5391adad 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatistikoEvents/Pages/ListStatistikoEvents.php +++ b/app/Filament/Clusters/StaticData/Resources/StatistikoEvents/Pages/ListStatistikoEvents.php @@ -4,9 +4,9 @@ namespace App\Filament\Clusters\StaticData\Resources\StatistikoEvents\Pages; use App\Filament\Clusters\StaticData\Resources\StatistikoEvents\StatistikoEventsResource; use App\Models\StatistikoEvent; +use DateTime; use Filament\Actions\Action; use Filament\Actions\CreateAction; -// use Filament\Actions\ImportAction; use Filament\Resources\Pages\ListRecords; class ListStatistikoEvents extends ListRecords @@ -16,9 +16,15 @@ class ListStatistikoEvents extends ListRecords protected function getHeaderActions(): array { return [ - // Action::make('download') - // ->icon('phosphor-download') - // ->color('gray'), + Action::make('starttime') + ->color('gray') + ->tooltip('Find events with wrong starttime') + ->icon('phosphor-magnifying-glass') + ->modalSubmitAction(false) + ->modalContent(function () { + $events = StatistikoEvent::with('league')->with('home')->with('away')->where('starttime', '<', new DateTime('-10 years'))->get(); + return view('filament.pages.list-fixtures-starttime', ['events' => $events]); + }), Action::make('truncate') ->icon('phosphor-trash') ->requiresConfirmation() diff --git a/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php b/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php index 28405faa..2dc103be 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php +++ b/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php @@ -4,11 +4,10 @@ namespace App\Filament\Clusters\StaticData\Resources\StatistikoPlayers\Pages; use App\Filament\Clusters\StaticData\Resources\StatistikoPlayers\StatistikoPlayerResource; use App\Models\StatistikoPlayer; +use DateTime; use Filament\Actions\Action; use Filament\Actions\CreateAction; -use Filament\Infolists\Components\TextEntry; use Filament\Resources\Pages\ListRecords; -use Illuminate\Contracts\View\View; class ListStatistikoPlayers extends ListRecords { @@ -17,8 +16,18 @@ class ListStatistikoPlayers extends ListRecords protected function getHeaderActions(): array { return [ + Action::make('starttime') + ->color('gray') + ->tooltip('Find events with wrong starttime') + ->icon('phosphor-magnifying-glass') + ->modalSubmitAction(false) + ->modalContent(function () { + $players = StatistikoPlayer::where('starttime', '<', new DateTime('-10 years'))->get(); + return view('filament.pages.list-player-starttime', ['players' => $players]); + }), Action::make('missing') ->color('gray') + ->modalSubmitAction(false) ->modalHeading('Missing Player') ->tooltip('Element in player but missing in details') ->icon('phosphor-magnifying-glass') @@ -27,6 +36,7 @@ class ListStatistikoPlayers extends ListRecords return view('filament.pages.list-missing-player', ['players' => $players]); }), Action::make('double') + ->modalSubmitAction(false) ->icon('phosphor-magnifying-glass') ->color('gray') ->modalContent(function () { diff --git a/app/Models/StatisticFixtures.php b/app/Models/StatisticFixtures.php index 3bbef192..f19c9805 100644 --- a/app/Models/StatisticFixtures.php +++ b/app/Models/StatisticFixtures.php @@ -23,6 +23,7 @@ class StatisticFixtures extends Model ]; } + public function sport() { return $this->belongsTo(Sport::class)->where('is_active', 1); diff --git a/resources/views/filament/pages/list-fixtures-starttime.blade.php b/resources/views/filament/pages/list-fixtures-starttime.blade.php new file mode 100644 index 00000000..ebe6f1d1 --- /dev/null +++ b/resources/views/filament/pages/list-fixtures-starttime.blade.php @@ -0,0 +1,17 @@ +
+ + + Events with wrong starttime: {{ $events->count() }} + + +
+ @foreach ($events as $event) +
{{ $event->match_id }}
+
{{ $event->starttime }}
+
{{ $event->league->name }}
+
{{ $event->home->ss_team_name }}
+
{{ $event->away->ss_team_name }}
+ @endforeach +
+
+
diff --git a/resources/views/filament/pages/list-player-starttime.blade.php b/resources/views/filament/pages/list-player-starttime.blade.php new file mode 100644 index 00000000..1d501f0f --- /dev/null +++ b/resources/views/filament/pages/list-player-starttime.blade.php @@ -0,0 +1,16 @@ +
+ {{--
Player missing {{ \count($players)}}
--}} + + + {{ \count($players)}} players with wrong starttime + + +
+ @foreach ($players as $player) + +
{{ $player->ss_player_id }}
+ + @endforeach +
+
+