Edit Role

Edit Role: {{ $role->name }}

Back to Roles
{{-- Validation Errors --}} @if($errors->any())
@endif @if(session('success'))
{{ session('success') }}
@endif
@csrf {{-- Role Name Card --}}

Role Name

name === 'super-admin' ? 'readonly' : '' }}> @if($role->name === 'super-admin')

Super-admin role name cannot be changed

@endif
{{-- Permissions Card --}}

Assign Permissions

@if(count($permissionsByModule) > 0) @foreach($permissionsByModule as $moduleId => $data) @php $module = $data['module']; $menuGroups = $data['permissions']; $moduleColor = $moduleId === 'orphan' ? '#f59e0b' : '#3b82f6'; // Count assigned permissions in this module $modulePermissionNames = collect($menuGroups)->flatten()->pluck('name')->toArray(); $assignedInModule = count(array_intersect($modulePermissionNames, $rolePermissions)); $totalInModule = count($modulePermissionNames); @endphp {{-- Module Section --}}
{{-- Module Header --}}

{{ $module->name ?? 'Other Permissions' }}

{{ $assignedInModule }} / {{ $totalInModule }} selected

@if($assignedInModule === $totalInModule && $totalInModule > 0) All @elseif($assignedInModule > 0) Partial @endif
{{-- Module Permissions --}}
@foreach($menuGroups as $menuSlug => $permissions)
{{-- Menu Header --}}
{{ str_replace(['_', '-'], ' ', $menuSlug) }} {{ count($permissions) }} permissions
{{-- Permission Checkboxes --}}
@foreach($permissions as $permission) @php $parts = explode('.', $permission->name); $action = end($parts); $isChecked = in_array($permission->name, $rolePermissions); $actionColors = [ 'read' => ['bg' => '#dbeafe', 'text' => '#1e40af', 'border' => '#93c5fd'], 'create' => ['bg' => '#d1fae5', 'text' => '#065f46', 'border' => '#6ee7b7'], 'edit' => ['bg' => '#fef3c7', 'text' => '#92400e', 'border' => '#fcd34d'], 'update' => ['bg' => '#fef3c7', 'text' => '#92400e', 'border' => '#fcd34d'], 'delete' => ['bg' => '#fee2e2', 'text' => '#991b1b', 'border' => '#fca5a5'], 'export' => ['bg' => '#e0e7ff', 'text' => '#3730a3', 'border' => '#a5b4fc'], 'import' => ['bg' => '#fce7f3', 'text' => '#9d174d', 'border' => '#f9a8d4'], ]; $colors = $actionColors[$action] ?? ['bg' => '#f3f4f6', 'text' => '#374151', 'border' => '#d1d5db']; @endphp @endforeach
@endforeach
@endforeach @else

No permissions available. Create permissions first

@endif
{{-- Submit Buttons --}}
Cancel