@php $role = $row->roles->first(); $roleNameJson = $role ? (json_decode($role->name_json, true) ?: []) : []; $roleLabel = $role ? data_get($roleNameJson, app()->getLocale(), $role->name) : __('dashboard.no role'); $permissions = $role ? $role->permissions : collect(); $permissionsByModule = $permissions->groupBy(function ($permission) { $parts = explode('-', $permission->name); $module = count($parts) > 1 ? implode('-', array_slice($parts, 1)) : $permission->name; $aliases = [ 'user' => 'users', 'category' => 'categories', 'country' => 'countries', 'notification' => 'notifications', 'role' => 'roles', 'admin' => 'admins', 'setting' => 'settings', 'settings' => 'settings', ]; return $aliases[$module] ?? $module; }); @endphp

{{ __('dashboard.admin details') }}

{{ $row->name }}

{{ __('dashboard.table name') }}

{{ $row->name }}

{{ __('dashboard.table email') }}

{{ $row->email }}

{{ __('dashboard.table phone') }}

{{ $row->phone ?? __('dashboard.not specified') }}

{{ __('dashboard.role name') }}

{{ $roleLabel }}

{{ __('dashboard.table status') }}

{{ $row->is_blocked ? __('dashboard.blocked') : __('dashboard.un_blocked') }}

{{ __('dashboard.created at') }}

{{ $row->created_at ? $row->created_at->format('Y-m-d H:i') : __('dashboard.not specified') }}

{{ __('dashboard.permissions count') }}

{{ __('dashboard.Permissions') }}: {{ $roleLabel }}
{{ $permissions->count() }}
@if($permissions->isNotEmpty())
@foreach($permissionsByModule as $module => $modulePermissions) @php $moduleLabel = __('roles_permissions.' . $module); if ($moduleLabel === 'roles_permissions.' . $module) { $moduleLabel = __('dashboard.' . $module); } if ($moduleLabel === 'dashboard.' . $module) { $moduleLabel = str_replace('-', ' ', $module); } @endphp
{{ $moduleLabel }}
{{ $modulePermissions->count() }} {{ __('dashboard.Permissions') }}
@foreach($modulePermissions as $permission) @php $action = explode('-', $permission->name)[0] ?? $permission->name; $actionClass = [ 'add' => 'success', 'edit' => 'primary', 'show' => 'info', 'delete' => 'danger', 'block' => 'warning', 'cancel' => 'warning', ][$action] ?? 'secondary'; @endphp
{{ __('roles_permissions.' . $permission->name) }}
@endforeach
@endforeach
@else
{{ __('dashboard.not specified') }}
@endif
@push('page-styles') @endpush