From 2e7e4bb6d4251964ca8db4dd2b747497b6155a42 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Tue, 16 Jun 2026 11:29:44 +0200 Subject: [PATCH] Add can check to suspend actions (#2393) --- .../Users/RelationManagers/ServersRelationManager.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/Filament/Admin/Resources/Users/RelationManagers/ServersRelationManager.php b/app/Filament/Admin/Resources/Users/RelationManagers/ServersRelationManager.php index cab9c7a80..23800f528 100644 --- a/app/Filament/Admin/Resources/Users/RelationManagers/ServersRelationManager.php +++ b/app/Filament/Admin/Resources/Users/RelationManagers/ServersRelationManager.php @@ -26,7 +26,8 @@ class ServersRelationManager extends RelationManager ->searchable(false) ->heading(trans('admin/user.servers')) ->headerActions([ - Action::make('toggleSuspend') + Action::make('toggle_suspend') + ->authorize(fn () => user()?->can('update server')) ->hidden(fn () => $user->servers() ->whereNot('status', ServerState::Suspended) ->orWhereNull('status') @@ -38,7 +39,8 @@ class ServersRelationManager extends RelationManager collect($user->servers)->filter(fn ($server) => !$server->isSuspended()) ->each(fn ($server) => $suspensionService->handle($server, SuspendAction::Suspend)); }), - Action::make('toggleUnsuspend') + Action::make('toggle_unsuspend') + ->authorize(fn () => user()?->can('update server')) ->hidden(fn () => $user->servers()->where('status', ServerState::Suspended)->count() === 0) ->label(trans('admin/server.unsuspend_all')) ->color('primary')