{{-- Shared form partial for role create/edit. Expects: $role (null|Role), $groupedPermissions (array), $rolePermissions (array of names), $users (Collection of User), $assignedUsers (array of user ids), $formAction (string), $formMethod ('POST'|'PUT'). --}}

{{ $role ? 'Edit Role' : 'Create Role' }}

Cancel
@csrf @if($formMethod === 'PUT') @method('PUT') @endif @php $oldUsers = collect(old('users', $assignedUsers))->map(fn ($id) => (int) $id)->all(); @endphp
@if($role)
{{ old('name', $role->name) }}
@else @endif
@if($users->isEmpty())

No users available to assign.

@endif
{{-- Permissions grouped by module --}} @if($role?->name !== 'Super Admin')

Select the permissions this role grants. Group-select all permissions in a module using the module header checkbox.

@foreach($groupedPermissions as $module => $group) @php $moduleLabel = $group['label']; $permissions = $group['permissions']; @endphp
@foreach($permissions as $permission) @endforeach
@endforeach
@else
The Super Admin role bypasses all permission checks via the application gate. No explicit permissions need to be assigned.
@endif
@push('scripts') @endpush