@php $permissionGroupLabel = static function (string $groupKey): string { $translationKey = 'messages.permission_group_'.$groupKey; $translated = __($translationKey); return $translated !== $translationKey ? $translated : str_replace('_', ' ', $groupKey); }; $allPermissionNames = collect($permissionGroups)->flatten(1)->pluck('name')->values()->all(); $groupKeys = array_keys($permissionGroups); $canCreateRoles = auth()->user()?->canAny(['create_roles', 'manage_roles_permissions']) ?? false; $canManagePermissions = auth()->user()?->canAny(['sync_role_permissions', 'manage_roles_permissions']) ?? false; $canDeleteRoles = auth()->user()?->canAny(['delete_roles', 'manage_roles_permissions']) ?? false; @endphp

{{ __('messages.roles_permissions') }}

{{ __('messages.roles_permissions_subtitle') }}

@if ($canCreateRoles)
@endif

{{ __('messages.roles_count') }}

{{ $rolesCount }}

{{ __('messages.total_permissions') }}

{{ $permissionsCount }}

@forelse ($roles as $role) @empty @endforelse
{{ __('messages.role_name') }} {{ __('messages.permissions_count') }} {{ __('messages.created_at') }} {{ __('messages.actions') }}
{{ $role->name }}
{{ $role->permissions->count() }} {{ __('messages.permissions_label') }} {{ $role->created_at?->format('Y-m-d') ?? '-' }}
@if ($canManagePermissions) @endif @if ($canDeleteRoles && $role->name !== 'Super Admin')
@csrf @method('DELETE')
@endif
{{ __('messages.no_data') }}
@if ($canCreateRoles) @endif @if ($canManagePermissions) @foreach ($roles as $role) @endforeach @endif