From 3e06aad0083206657ee5da452ffbc0e34eb2c9b6 Mon Sep 17 00:00:00 2001 From: salam Date: Wed, 14 Jan 2026 18:28:24 +0100 Subject: [PATCH] Supervisor start stop all button --- app/Actions/SupervisorStatus.php | 27 +++++++++++++++++++ .../Supervisors/Pages/ListSupervisors.php | 10 ++++++- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 app/Actions/SupervisorStatus.php diff --git a/app/Actions/SupervisorStatus.php b/app/Actions/SupervisorStatus.php new file mode 100644 index 00000000..bf35e59c --- /dev/null +++ b/app/Actions/SupervisorStatus.php @@ -0,0 +1,27 @@ +update(['is_active' => $status]); + + if ($status) { + + Notification::make() + ->title('All supervisors started successfully') + ->success() + ->send(); + } else { + Notification::make() + ->title('All supervisors stopped successfully') + ->success() + ->send(); + } + } +} diff --git a/app/Filament/Resources/Supervisors/Pages/ListSupervisors.php b/app/Filament/Resources/Supervisors/Pages/ListSupervisors.php index 6c21a5ec..ec8e6c16 100644 --- a/app/Filament/Resources/Supervisors/Pages/ListSupervisors.php +++ b/app/Filament/Resources/Supervisors/Pages/ListSupervisors.php @@ -2,7 +2,9 @@ namespace App\Filament\Resources\Supervisors\Pages; +use App\Actions\SupervisorStatus; use App\Filament\Resources\Supervisors\SupervisorResource; +use Filament\Actions\Action; use Filament\Actions\CreateAction; use Filament\Resources\Pages\ListRecords; @@ -13,7 +15,13 @@ class ListSupervisors extends ListRecords protected function getHeaderActions(): array { return [ - CreateAction::make(), + CreateAction::make()->label('New')->icon('phosphor-plus'), + Action::make('stop_all')->icon('phosphor-prohibit')->action(function (): void { + SupervisorStatus::set(0); + }), + Action::make('start_all')->icon('phosphor-play')->action(function (): void { + SupervisorStatus::set(1); + }), ]; } }