This commit is contained in:
salam committed 2026-09-02 17:14:35 +02:00
1 parent eec5840a6b
commit f9712cbd25
15 files changed
+247 -22

No files matched your search

+31 -8
View File
@@ -23,6 +23,8 @@ use Filament\Schemas\Components\Grid;
use Filament\Schemas\Components\Utilities\Get;
use Filament\Schemas\Components\Utilities\Set;
use Filament\Schemas\Schema;
use Filament\Support\Enums\SlideOverPosition;
use Filament\Support\Enums\Width;
use Filament\Support\RawJs;
use Illuminate\Contracts\Support\Htmlable;
use Illuminate\Support\HtmlString;
@@ -76,6 +78,29 @@ class Statistic extends BaseDashboard
return '';
}
protected function getHeaderActions(): array
{
return [
Action::make('esc')
->label('Reset')
->icon('phosphor-x-circle')
->color('gray')
->keyBindings(['esc'])
->action('resetFilters'),
Action::make('calculator')
->modalSubmitAction(false) // Hides the submit button
->modalCancelAction(false) // Optional: hides the cancel button too
->label('Calculate')
->icon('icon-player')
->color(fn(): string => $this->filters['team_id'] ? 'primary' : 'gray')
->disabled(fn(): string => $this->filters['team_id'] ? false : true)
->modalContent(view('filament.modals.player-calculator-modal', ['filters' => $this->filters]))
->slideOver()
->slideOverPosition(SlideOverPosition::Start)
->modalWidth(Width::SevenExtraLarge)
];
}
public function filtersForm(Schema $schema): Schema
{
return $schema
@@ -314,7 +339,12 @@ class Statistic extends BaseDashboard
->tooltip(fn() => $this->tooltip_player_info())
)
->options(function (Get $get) {
return LoadPlayer::load($get);
$team_id = $get('team_id');
$team_position = $get('team_position');
$sofascore_category_id = $get('sofascore_category_id');
$season = $get('season');
$seasonmode = $get('seasonmode');
return LoadPlayer::load($team_id, $team_position, $sofascore_category_id, $season, $seasonmode);
}),
Select::make('player_on_field')
->live()
@@ -427,13 +457,6 @@ class Statistic extends BaseDashboard
->color('gray')
->action(fn(Set $set) => $set('end_date', null))
),
Action::make('esc')
->label('')
->tooltip('Reset [esc]')
->icon('phosphor-x-circle')
->color('gray')
->keyBindings(['esc'])
->action('resetFilters'),
]);
}