{{-- Filter & Actions Panel --}}

{{ __('Permissions') }}

{{ __('Manage fine-grained permissions grouped by module.') }}

{{ __('Reset') }}
{{-- Permissions Table Panel --}}

{{ __('Permission Directory') }}

{{ __('Showing') }} {{ $permissions->count() }} {{ __('of') }} {{ $permissions->total() }} {{ __('permissions.') }}

@php $groupedPerms = $permissions->groupBy(function ($permission) { $parts = explode('.', $permission->name); return count($parts) > 1 ? $parts[0] : 'general'; }); @endphp
@forelse($groupedPerms as $module => $modulePermissions)
{{ ucfirst($module) }} {{ $modulePermissions->count() }} {{ __('permissions') }}
@foreach($modulePermissions as $permission)
@csrf @method('DELETE')

{{ __('Delete') }} "{{ $permission->name }}"?

{{ __('This permission will be') }} {{ __('permanently deleted') }} {{ __('and removed from all roles.') }}

@endforeach
{{ __('Name') }} {{ __('Guard') }} {{ __('Roles') }} {{ __('Actions') }}
{{ $permission->name }} {{ $permission->guard_name }} {{ $permission->roles_count ?? $permission->roles->count() }}
{{ __('Edit') }}
@empty
{{ __('No permissions found.') }}
@endforelse
@if($permissions->hasPages())
{{ $permissions->withQueryString()->links() }}
@endif
{{-- Import Modal --}}
@csrf

{{ __('Import Permissions') }}

{{ __('Upload a CSV file with permission definitions (name, guard_name).') }}

{{-- Bulk Delete Modal --}}
@csrf

{{ __('Delete selected permissions?') }}

{{ __('You are about to') }} {{ __('permanently delete') }} {{ __('the selected permission(s). They will be removed from all roles.') }}