diff --git a/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php b/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php index ab9d2ac7..b1b2f2e6 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php +++ b/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Pages/ListStatistikoPlayers.php @@ -6,7 +6,10 @@ use App\Filament\Clusters\StaticData\Resources\StatistikoPlayers\StatistikoPlaye use App\Models\StatistikoPlayer; use Filament\Actions\Action; use Filament\Actions\CreateAction; +use Filament\Infolists\Components\TextEntry; use Filament\Resources\Pages\ListRecords; +use Illuminate\Support\Facades\Log; +use Illuminate\Contracts\View\View; class ListStatistikoPlayers extends ListRecords { @@ -15,6 +18,34 @@ class ListStatistikoPlayers extends ListRecords protected function getHeaderActions(): array { return [ + Action::make('missing') + ->modalHeading('Missing Player') + ->icon('phosphor-magnifying-glass') + // ->action(fn(StatistikoPlayer $record) => StatistikoPlayer::doesntHave('details')->get()) + // ->modalContent(fn($record = StatistikoPlayer::doesntHave('details')->get()): View => view( + // 'filament.pages.list-missing-player', + // ['record' => $record], + // )) + // ->action(fn(Contract $record) => $record = StatistikoPlayer::doesntHave('details')->get()) + // ->action(fn() => StatistikoPlayer::doesntHave('details')->get()) + // ->modalContent(view('filament.pages.list-missing-player')) + // ->modalContent(fn(Contract $record): View => view( + // 'filament.pages.list-missing-player', + // ['record' => $record], + // )) + ->color('gray'), + Action::make('double') + ->icon('phosphor-magnifying-glass') + ->color('gray') + ->schema([ + TextEntry::make('created_at') + ->dateTime(), + TextEntry::make('updated_at') + ->dateTime(), + ]) + ->action(function () { + // StatistikoPlayer::truncate(); + }), Action::make('truncate') ->icon('phosphor-trash') ->requiresConfirmation() diff --git a/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Tables/StatistikoPlayersTable.php b/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Tables/StatistikoPlayersTable.php index 546696a6..80a35e2f 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Tables/StatistikoPlayersTable.php +++ b/app/Filament/Clusters/StaticData/Resources/StatistikoPlayers/Tables/StatistikoPlayersTable.php @@ -2,16 +2,16 @@ namespace App\Filament\Clusters\StaticData\Resources\StatistikoPlayers\Tables; +use Filament\Tables\Table; use App\Models\StatistikoPlayer; -use Filament\Actions\BulkActionGroup; -use Filament\Actions\DeleteAction; -use Filament\Actions\DeleteBulkAction; use Filament\Actions\EditAction; +use Filament\Actions\DeleteAction; +use Filament\Tables\Filters\Filter; +use Filament\Actions\BulkActionGroup; +use Filament\Actions\DeleteBulkAction; use Filament\Forms\Components\Checkbox; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Enums\FiltersLayout; -use Filament\Tables\Filters\Filter; -use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; class StatistikoPlayersTable @@ -26,40 +26,40 @@ class StatistikoPlayersTable ->label('Player') ->searchable() ->tooltip(fn($record) => $record->details->full_name), - TextColumn::make('event.home.name')->searchable()->color('primary'), - TextColumn::make('event.away.name')->searchable()->color('success'), + TextColumn::make('event.home.ss_team_name')->searchable()->color('primary'), + TextColumn::make('event.away.ss_team_name')->searchable()->color('success'), ]) - ->filters([ - Filter::make('player_filters') - ->schema([ - Checkbox::make('find_double'), - ])->query(function (Builder $query, array $data): Builder { - return $query->when( - $data['find_double'], - function (Builder $query) { - $arr = []; - $events = StatistikoPlayer::query()->select('match_id', 'ss_player_id')->get()->toArray(); - foreach ($events as $value) { - $match_id = $value['match_id']; - $player_id = $value['ss_player_id']; + // ->filters([ + // Filter::make('player_filters') + // ->schema([ + // Checkbox::make('find_double'), + // ])->query(function (Builder $query, array $data): Builder { + // return $query->when( + // $data['find_double'], + // function (Builder $query) { + // $arr = []; + // $events = StatistikoPlayer::query()->select('match_id', 'ss_player_id')->get()->toArray(); + // foreach ($events as $value) { + // $match_id = $value['match_id']; + // $player_id = $value['ss_player_id']; - if (isset($arr[$match_id]) && in_array($player_id, $arr[$match_id])) { - return $query->where('match_id', $match_id)->where('ss_player_id', $player_id); - } - $arr[$match_id][] = $player_id; - } + // if (isset($arr[$match_id]) && in_array($player_id, $arr[$match_id])) { + // return $query->where('match_id', $match_id)->where('ss_player_id', $player_id); + // } + // $arr[$match_id][] = $player_id; + // } - return $query->where('match_id', 0); - } - ); - })->indicateUsing(function (array $data): ?string { - if (! $data['find_double']) { - return null; - } - return 'Find Double'; - }), + // return $query->where('match_id', 0); + // } + // ); + // })->indicateUsing(function (array $data): ?string { + // if (! $data['find_double']) { + // return null; + // } + // return 'Find Double'; + // }), - ], layout: FiltersLayout::AboveContent) + // ], layout: FiltersLayout::AboveContent) ->emptyStateHeading('No player double in an event') ->deferFilters(false) ->recordActions([ diff --git a/app/Filament/Widgets/Data/LoadEvents.php b/app/Filament/Widgets/Data/LoadEvents.php index b2fd0d2e..d19968ef 100644 --- a/app/Filament/Widgets/Data/LoadEvents.php +++ b/app/Filament/Widgets/Data/LoadEvents.php @@ -199,9 +199,12 @@ class LoadEvents $events = []; $results = ['w' => 0, 'd' => 0, 'l' => 0, 'w2' => 0, 'l2' => 0]; + // dd($res); + foreach ($res as $value) { $labels[] = round($value['starttime']->diffInDays(Carbon::now())); + // $labels[] = $value['starttime']->format('Y-m-d H:i'); $playing_date[] = $value['starttime']->format('d. F Y H:i'); diff --git a/app/Models/StatistikoEvent.php b/app/Models/StatistikoEvent.php index a793964e..d8bb2c32 100644 --- a/app/Models/StatistikoEvent.php +++ b/app/Models/StatistikoEvent.php @@ -4,8 +4,8 @@ declare(strict_types=1); namespace App\Models; -use Illuminate\Database\Eloquent\Relations\BelongsTo; use MongoDB\Laravel\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; class StatistikoEvent extends Model { diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index 71cf114a..0bda9f08 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -71,7 +71,7 @@ class AdminPanelProvider extends PanelProvider ->globalSearchKeyBindings(['command+k', 'ctrl+k']) ->brandLogo(asset('logo/statistiko.svg')) ->darkModeBrandLogo(asset('logo/statistiko-d.svg')) - ->favicon(asset('logo/sta.svg')) + ->favicon(asset('favicon/favicon.ico')) ->brandName('') ->brandLogoHeight('2rem') ->unsavedChangesAlerts() diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index e69de29b..00000000 diff --git a/public/favicon/apple-touch-icon.png b/public/favicon/apple-touch-icon.png new file mode 100644 index 00000000..1d4e2bcd Binary files /dev/null and b/public/favicon/apple-touch-icon.png differ diff --git a/public/favicon/favicon-96x96.png b/public/favicon/favicon-96x96.png new file mode 100644 index 00000000..f2e5a998 Binary files /dev/null and b/public/favicon/favicon-96x96.png differ diff --git a/public/favicon/favicon.ico b/public/favicon/favicon.ico new file mode 100644 index 00000000..4c6e6780 Binary files /dev/null and b/public/favicon/favicon.ico differ diff --git a/public/favicon/favicon.svg b/public/favicon/favicon.svg new file mode 100644 index 00000000..8f06253b --- /dev/null +++ b/public/favicon/favicon.svg @@ -0,0 +1,5 @@ +RealFaviconGeneratorhttps://realfavicongenerator.net + + + + \ No newline at end of file diff --git a/public/favicon/site.webmanifest b/public/favicon/site.webmanifest new file mode 100644 index 00000000..dcc28c31 --- /dev/null +++ b/public/favicon/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "Statistiko.at", + "short_name": "Statistiko", + "icons": [ + { + "src": "/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/public/favicon/web-app-manifest-192x192.png b/public/favicon/web-app-manifest-192x192.png new file mode 100644 index 00000000..945b3ac3 Binary files /dev/null and b/public/favicon/web-app-manifest-192x192.png differ diff --git a/public/favicon/web-app-manifest-512x512.png b/public/favicon/web-app-manifest-512x512.png new file mode 100644 index 00000000..de7a9c0e Binary files /dev/null and b/public/favicon/web-app-manifest-512x512.png differ diff --git a/resources/views/filament/pages/list-missing-player.blade.php b/resources/views/filament/pages/list-missing-player.blade.php new file mode 100644 index 00000000..da1305aa --- /dev/null +++ b/resources/views/filament/pages/list-missing-player.blade.php @@ -0,0 +1,4 @@ +
+
Hallo
+ {{ dd($record)}} +
diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index 5549546c..f536d65f 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -10,6 +10,13 @@ + + + + + + + @if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot'))) @vite(['resources/css/app.css', 'resources/js/app.js'])