From 67879b42d9c2af434ccc209b468edd4e49761437 Mon Sep 17 00:00:00 2001 From: "Joseph.Rawlings" Date: Sat, 20 Dec 2025 16:47:21 -0500 Subject: [PATCH] feat: add cancellations action to service resource pages --- .../ActiveServiceResource/Pages/ListActiveServices.php | 6 ++++++ .../Pages/ListCancelledServices.php | 6 ++++++ .../PendingServiceResource/Pages/ListPendingServices.php | 6 ++++++ app/Admin/Resources/ServiceCancellationResource.php | 2 ++ app/Admin/Resources/ServiceResource/Pages/ListService.php | 6 ++++++ .../Pages/ListSuspendedServices.php | 6 ++++++ 6 files changed, 32 insertions(+) diff --git a/app/Admin/Resources/ActiveServiceResource/Pages/ListActiveServices.php b/app/Admin/Resources/ActiveServiceResource/Pages/ListActiveServices.php index 75ccae5db..8d88032df 100644 --- a/app/Admin/Resources/ActiveServiceResource/Pages/ListActiveServices.php +++ b/app/Admin/Resources/ActiveServiceResource/Pages/ListActiveServices.php @@ -3,6 +3,7 @@ namespace App\Admin\Resources\ActiveServiceResource\Pages; use App\Admin\Resources\ActiveServiceResource; +use App\Admin\Resources\ServiceCancellationResource; use Filament\Actions; use Filament\Resources\Pages\ListRecords; @@ -13,6 +14,11 @@ class ListActiveServices extends ListRecords protected function getHeaderActions(): array { return [ + Actions\Action::make('cancellations') + ->label('Cancellations') + ->icon('heroicon-o-x-circle') + ->color('danger') + ->url(ServiceCancellationResource::getUrl('index')), Actions\CreateAction::make(), ]; } diff --git a/app/Admin/Resources/CancelledServiceResource/Pages/ListCancelledServices.php b/app/Admin/Resources/CancelledServiceResource/Pages/ListCancelledServices.php index e0dcd4aee..528a428ff 100644 --- a/app/Admin/Resources/CancelledServiceResource/Pages/ListCancelledServices.php +++ b/app/Admin/Resources/CancelledServiceResource/Pages/ListCancelledServices.php @@ -3,6 +3,7 @@ namespace App\Admin\Resources\CancelledServiceResource\Pages; use App\Admin\Resources\CancelledServiceResource; +use App\Admin\Resources\ServiceCancellationResource; use Filament\Actions; use Filament\Resources\Pages\ListRecords; @@ -13,6 +14,11 @@ class ListCancelledServices extends ListRecords protected function getHeaderActions(): array { return [ + Actions\Action::make('cancellations') + ->label('Cancellations') + ->icon('heroicon-o-x-circle') + ->color('danger') + ->url(ServiceCancellationResource::getUrl('index')), Actions\CreateAction::make(), ]; } diff --git a/app/Admin/Resources/PendingServiceResource/Pages/ListPendingServices.php b/app/Admin/Resources/PendingServiceResource/Pages/ListPendingServices.php index 135456d94..64b4f76a1 100644 --- a/app/Admin/Resources/PendingServiceResource/Pages/ListPendingServices.php +++ b/app/Admin/Resources/PendingServiceResource/Pages/ListPendingServices.php @@ -3,6 +3,7 @@ namespace App\Admin\Resources\PendingServiceResource\Pages; use App\Admin\Resources\PendingServiceResource; +use App\Admin\Resources\ServiceCancellationResource; use Filament\Actions; use Filament\Resources\Pages\ListRecords; @@ -13,6 +14,11 @@ class ListPendingServices extends ListRecords protected function getHeaderActions(): array { return [ + Actions\Action::make('cancellations') + ->label('Cancellations') + ->icon('heroicon-o-x-circle') + ->color('danger') + ->url(ServiceCancellationResource::getUrl('index')), Actions\CreateAction::make(), ]; } diff --git a/app/Admin/Resources/ServiceCancellationResource.php b/app/Admin/Resources/ServiceCancellationResource.php index 823a06a49..b8ee4e941 100644 --- a/app/Admin/Resources/ServiceCancellationResource.php +++ b/app/Admin/Resources/ServiceCancellationResource.php @@ -24,6 +24,8 @@ class ServiceCancellationResource extends Resource protected static ?string $navigationLabel = 'Cancellations'; + protected static bool $shouldRegisterNavigation = false; + public static function form(Form $form): Form { return $form diff --git a/app/Admin/Resources/ServiceResource/Pages/ListService.php b/app/Admin/Resources/ServiceResource/Pages/ListService.php index 78a0764d2..dd1eb4163 100644 --- a/app/Admin/Resources/ServiceResource/Pages/ListService.php +++ b/app/Admin/Resources/ServiceResource/Pages/ListService.php @@ -2,6 +2,7 @@ namespace App\Admin\Resources\ServiceResource\Pages; +use App\Admin\Resources\ServiceCancellationResource; use App\Admin\Resources\ServiceResource; use Filament\Actions; use Filament\Resources\Pages\ListRecords; @@ -13,6 +14,11 @@ class ListService extends ListRecords protected function getHeaderActions(): array { return [ + Actions\Action::make('cancellations') + ->label('Cancellations') + ->icon('heroicon-o-x-circle') + ->color('danger') + ->url(ServiceCancellationResource::getUrl('index')), Actions\CreateAction::make(), ]; } diff --git a/app/Admin/Resources/SuspendedServiceResource/Pages/ListSuspendedServices.php b/app/Admin/Resources/SuspendedServiceResource/Pages/ListSuspendedServices.php index d557bdb2b..6cbe2d0fa 100644 --- a/app/Admin/Resources/SuspendedServiceResource/Pages/ListSuspendedServices.php +++ b/app/Admin/Resources/SuspendedServiceResource/Pages/ListSuspendedServices.php @@ -2,6 +2,7 @@ namespace App\Admin\Resources\SuspendedServiceResource\Pages; +use App\Admin\Resources\ServiceCancellationResource; use App\Admin\Resources\SuspendedServiceResource; use Filament\Actions; use Filament\Resources\Pages\ListRecords; @@ -13,6 +14,11 @@ class ListSuspendedServices extends ListRecords protected function getHeaderActions(): array { return [ + Actions\Action::make('cancellations') + ->label('Cancellations') + ->icon('heroicon-o-x-circle') + ->color('danger') + ->url(ServiceCancellationResource::getUrl('index')), Actions\CreateAction::make(), ]; }