From 7fc0e2e029a25b9963ce7b325e8eb3f8af6a860b Mon Sep 17 00:00:00 2001 From: salam Date: Sun, 11 Oct 2026 20:03:11 +0200 Subject: [PATCH] wip --- .../Pages/ListStatistikoImports.php | 23 ++++++++++++++++++- app/Providers/Filament/AdminPanelProvider.php | 2 +- .../livewire/player-props-drop.blade.php | 2 ++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/app/Filament/Clusters/StaticData/Resources/StatistikoImports/Pages/ListStatistikoImports.php b/app/Filament/Clusters/StaticData/Resources/StatistikoImports/Pages/ListStatistikoImports.php index ce94dac3..a14518b6 100644 --- a/app/Filament/Clusters/StaticData/Resources/StatistikoImports/Pages/ListStatistikoImports.php +++ b/app/Filament/Clusters/StaticData/Resources/StatistikoImports/Pages/ListStatistikoImports.php @@ -4,11 +4,14 @@ namespace App\Filament\Clusters\StaticData\Resources\StatistikoImports\Pages; use App\Filament\Clusters\StaticData\Resources\StatistikoImports\StatistikaImportResource; use App\Models\StatistikoImport; +use App\Models\User; use Filament\Actions\Action; use Filament\Actions\CreateAction; +use Filament\Notifications\Notification; use Filament\Resources\Pages\ListRecords; +use Illuminate\Support\Facades\Artisan; +use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\File; -use Illuminate\Support\Facades\Storage; class ListStatistikoImports extends ListRecords { @@ -17,6 +20,24 @@ class ListStatistikoImports extends ListRecords protected function getHeaderActions(): array { return [ + Action::make('precalculation')->color('success') + ->icon('phosphor-gear') + ->requiresConfirmation() // Optional: Asks user before running + ->action(function () { + // Run the console command + /** @var User|null $user */ + $user = Auth::user(); + + Artisan::queue('update:player', [ + '--userId' => $user->id(), + ]); + + // Notify the user of success + Notification::make() + ->title('Background process started') + ->body('This may take a few minutes. We will notify you when it is finished.') + ->info(); + }), CreateAction::make('upload_file') ->modalIcon('phosphor-upload') ->modalHeading('Upload Statistiko Files') diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index fe2e436d..43052b3a 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -64,7 +64,7 @@ class AdminPanelProvider extends PanelProvider ->emailVerification() ->emailChangeVerification() ->databaseNotifications() - ->databaseNotificationsPolling('10s') // default is 30 + ->databaseNotificationsPolling('30s') // default is 30 ->profile(isSimple: false) ->default() ->globalSearch(false) diff --git a/resources/views/livewire/player-props-drop.blade.php b/resources/views/livewire/player-props-drop.blade.php index 576bc8f8..448ad098 100644 --- a/resources/views/livewire/player-props-drop.blade.php +++ b/resources/views/livewire/player-props-drop.blade.php @@ -30,8 +30,10 @@ {{-- --}} + @role('super_admin') + @endrole {{-- --}}