@php
$groupedPermissions = $role->permissions->groupBy(fn($p) => explode('.', $p->name)[0]);
@endphp
@forelse($groupedPermissions as $group => $perms)
{{ ucfirst(str_replace('_', ' ', $group)) }}
{{ $perms->count() }}
@foreach ($perms as $permission)
@php
$action = explode('.', $permission->name)[1] ?? $permission->name;
$actionIcon = match($action) {
'list', 'index' => 'ri-list-check',
'view', 'show' => 'ri-eye-line',
'create', 'store' => 'ri-add-line',
'edit', 'update' => 'ri-pencil-line',
'delete', 'destroy' => 'ri-delete-bin-line',
default => 'ri-checkbox-circle-line'
};
$actionColor = match($action) {
'list', 'index' => 'info',
'view', 'show' => 'primary',
'create', 'store' => 'success',
'edit', 'update' => 'warning',
'delete', 'destroy' => 'danger',
default => 'secondary'
};
@endphp
{{ ucfirst(str_replace('_', ' ', $action)) }}
@endforeach
@if(!$loop->last)
@endif
@empty
{{ __('dashboard.no_permissions_assigned') }}
@endforelse