From 4fe17655255bedc24c0fdec920d9ed1760df8f98 Mon Sep 17 00:00:00 2001 From: = Date: Fri, 22 May 2026 13:20:30 +0000 Subject: [PATCH] Feat: add "Select All" and "Revoke All" permissions functionality in user access management - Introduced methods `selectAllPermissions` and `revokeAllPermissions` in Livewire component. - Updated permissions section UI with buttons for selecting and revoking all permissions. - Enhanced user experience by simplifying bulk permission management. --- .../access-manager/users/⚡index.blade.php | 45 +++++++++++++++++-- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/resources/views/pages/access-manager/users/⚡index.blade.php b/resources/views/pages/access-manager/users/⚡index.blade.php index 273edf7..378c12e 100644 --- a/resources/views/pages/access-manager/users/⚡index.blade.php +++ b/resources/views/pages/access-manager/users/⚡index.blade.php @@ -123,6 +123,24 @@ public function clearRoles(): void $this->hydratePermissionInForm(); } + public function selectAllPermissions(): void + { + $allPermissionIds = []; + if ($this->roleWithPermission) { + foreach ($this->roleWithPermission->items() as $role) { + foreach ($role->permissions->items() as $permission) { + $allPermissionIds[] = $permission->id; + } + } + } + $this->form->permissions = array_values(array_unique($allPermissionIds)); + } + + public function revokeAllPermissions(): void + { + $this->form->permissions = []; + } + /** * Get the deactivated permissions represented as DTOs containing the role ID and permission ID. * @@ -273,9 +291,30 @@ class="btn-sm btn-circle btn-error btn-soft" /> @if ($roleWithPermission) -
- - +
+ +

Permissions

+
+ + + + +
@foreach ($roleWithPermission?->items() as $role)