Add can check to suspend actions (#2393)

This commit is contained in:
Boy132
2026-06-16 11:29:44 +02:00
committed by GitHub
parent 420ae022e9
commit 2e7e4bb6d4

View File

@@ -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')