From 86115ac9e82be015c2f37eea7f81f947bb427174 Mon Sep 17 00:00:00 2001 From: salam Date: Sat, 1 Aug 2026 17:31:54 +0200 Subject: [PATCH] wip --- app/Actions/Selections/LoadPlayer.php | 14 ++++++++----- .../Pages/ListStatistikoImports.php | 11 ++++++++++ app/Filament/Pages/Statistic.php | 21 +++++++++++++++++++ 3 files changed, 41 insertions(+), 5 deletions(-) diff --git a/app/Actions/Selections/LoadPlayer.php b/app/Actions/Selections/LoadPlayer.php index f22cd8af..50995b32 100644 --- a/app/Actions/Selections/LoadPlayer.php +++ b/app/Actions/Selections/LoadPlayer.php @@ -62,17 +62,21 @@ class LoadPlayer $colorlevel = round($matches_count / 3); - $time_played = round($minues_played / 60) . 'h:'; - $time_played .= $minues_played % 60 . 'm'; + $preferred_foot = $val->details->preferred_foot; $position = $ss_positions_map[$val->details->position] ?? 'No Specific Position'; + $infostring = $events_played; + if ($preferred_foot) + $infostring .= ' - ' . $preferred_foot; + $infostring .= ' - ' . round($minues_played / $events_played) . 'min'; + if ($events_played < $colorlevel) { - $arr[$position][$val->ss_player_id] = '' . $val->details->player_name . '(' . $events_played . ') (' . $time_played . ')'; + $arr[$position][$val->ss_player_id] = '' . $val->details->player_name . '
' . $infostring . '
'; } else if ($events_played < $colorlevel * 2) { - $arr[$position][$val->ss_player_id] = '' . $val->details->player_name . ' (' . $events_played . ') (' . $time_played . ')'; + $arr[$position][$val->ss_player_id] = '' . $val->details->player_name . '
' . $infostring . '
'; } else { - $arr[$position][$val->ss_player_id] = '' . $val->details->player_name . ' (' . $events_played . ') (' . $time_played . ')'; + $arr[$position][$val->ss_player_id] = '' . $val->details->player_name . '
' . $infostring . '
'; } } return $arr; diff --git a/app/Filament/Clusters/StaticData/Resources/StatistikoImports/Pages/ListStatistikoImports.php b/app/Filament/Clusters/StaticData/Resources/StatistikoImports/Pages/ListStatistikoImports.php index e96ee78d..ce94dac3 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatistikoImports/Pages/ListStatistikoImports.php +++ b/app/Filament/Clusters/StaticData/Resources/StatistikoImports/Pages/ListStatistikoImports.php @@ -3,8 +3,12 @@ namespace App\Filament\Clusters\StaticData\Resources\StatistikoImports\Pages; use App\Filament\Clusters\StaticData\Resources\StatistikoImports\StatistikaImportResource; +use App\Models\StatistikoImport; +use Filament\Actions\Action; use Filament\Actions\CreateAction; use Filament\Resources\Pages\ListRecords; +use Illuminate\Support\Facades\File; +use Illuminate\Support\Facades\Storage; class ListStatistikoImports extends ListRecords { @@ -19,6 +23,13 @@ class ListStatistikoImports extends ListRecords ->label('Upload file') ->createAnother(false) ->icon('phosphor-upload'), + Action::make('clear_all')->color('danger') + ->icon('phosphor-trash') + ->action(function (): void { + $path = storage_path('app/public/statistiko'); + File::cleanDirectory($path); + StatistikoImport::truncate(); + }), ]; } } diff --git a/app/Filament/Pages/Statistic.php b/app/Filament/Pages/Statistic.php index 44814013..5e91d988 100644 --- a/app/Filament/Pages/Statistic.php +++ b/app/Filament/Pages/Statistic.php @@ -232,6 +232,12 @@ class Statistic extends BaseDashboard ->prefixIcon('icon-player') ->preload() ->searchable() + ->suffixAction( + Action::make('iconInfo') + ->icon('phosphor-question-fill') + ->color('success') + ->tooltip(fn() => $this->tooltip_player_info()) + ) ->options(function (Get $get) { return LoadPlayer::load($get); }), @@ -336,4 +342,19 @@ class Statistic extends BaseDashboard return new HtmlString($str); } + + protected function tooltip_player_info(): HtmlString + { + $str = '
'; + $str .= '
Player Information
'; + $str .= '
Events played
'; + $str .= '
123
'; + $str .= '
Stronger foot
'; + $str .= '
Left | Right | Both
'; + $str .= '
Average minutes
'; + $str .= '
83 min
'; + $str .= '
'; + + return new HtmlString($str); + } }