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
{{-- --}}