@csrf @php $selected = collect(old('permissions', $rolePermissions ?? []))->map(fn ($value) => (int) $value)->all(); $isEdit = isset($role); $selectedCount = count($selected); $totalPermissions = $permissions->flatten()->count(); @endphp @if($errors->any())
{{ __('admin.roles.errors_heading') }}
@endif

{{ __('admin.roles.form_title') }}

{{ __('admin.roles.form_hint') }}

{{ __('admin.roles.name_hint') }} @error('name')
{{ $message }}
@enderror
@error('display_name_en')
{{ $message }}
@enderror
@error('display_name_ar')
{{ $message }}
@enderror
@error('description_en')
{{ $message }}
@enderror
@error('description_ar')
{{ $message }}
@enderror

{{ __('admin.roles.blueprint_title') }}

{{ __('admin.roles.blueprint_hint') }}

@foreach($blueprints as $blueprint)
{{ $blueprint['title'] }}

{{ $blueprint['description'] }}

@endforeach

{{ __('admin.roles.quick_tips_title') }}

{{ __('admin.roles.quick_tips_hint') }}

  • {{ __('admin.roles.quick_tips.auto_name') }}
  • {{ __('admin.roles.quick_tips.use_groups') }}
  • {{ __('admin.roles.quick_tips.keep_minimum') }}

{{ __('admin.roles.fields.permissions') }}

{{ __('admin.roles.permissions_hint') }}

{{ trans_choice('admin.roles.metrics.permissions_count', $selectedCount, ['count' => $selectedCount]) }}
{{ $permissions->count() }} / {{ $totalPermissions }}
@forelse($permissions as $group => $groupPermissions) @php $groupKey = 'group-'.md5((string) $group); $translatedGroup = __('admin.roles.groups.'.$group); $groupLabel = $translatedGroup !== 'admin.roles.groups.'.$group ? $translatedGroup : ucfirst((string) $group); @endphp
{{ $groupLabel }}

{{ trans_choice('admin.roles.metrics.permissions_count', $groupPermissions->count(), ['count' => $groupPermissions->count()]) }}

@foreach($groupPermissions as $permission) @php $permissionLabel = $permission->localizedDisplayName(); @endphp @endforeach
@empty
{{ __('admin.roles.no_permissions') }}
@endforelse
@if(!empty($cancelRoute)) {{ __('admin.actions.cancel') }} @endif
@push('scripts') @endpush