{{-- روابط سريعة --}} @can('tasks show') {{ __('View Tasks') }} @endcan @can('projects show') {{ __('View Projects') }} @endcan @can('leaves show') {{ __('Leave Requests') }} @endcan @can('employees show') {{ __('Employees') }} @endcan
{{-- تهيئة $stats --}} @php $stats = []; if ($role === 'Admin') { $stats = [ ['label' => 'Attachments', 'value' => $data['AttachmentsCount'] ?? 0, 'icon' => 'fas fa-paperclip', 'color' => 'text-gray-600'], ['label' => 'Administrates', 'value' => $data['AdministratesCount'] ?? 0, 'icon' => 'fas fa-user-shield', 'color' => 'text-rose-600'], ['label' => 'Departments', 'value' => $data['DepartmentsCount'] ?? 0, 'icon' => 'fas fa-building', 'color' => 'text-purple-600'], ['label' => 'Positions', 'value' => $data['PositionsCount'] ?? 0, 'icon' => 'fas fa-briefcase', 'color' => 'text-teal-600'], ['label' => 'Employees', 'value' => $data['EmployeesCount'] ?? 0, 'icon' => 'fas fa-users', 'color' => 'text-indigo-600'], ['label' => 'Documents', 'value' => $data['DocumentsCount'] ?? 0, 'icon' => 'fas fa-file-lines', 'color' => 'text-cyan-600'], ['label' => 'Violations', 'value' => $data['ViolationsCount'] ?? 0, 'icon' => 'fas fa-triangle-exclamation', 'color' => 'text-pink-600'], ['label' => 'Leaves', 'value' => $data['LeavesCount'] ?? 0, 'icon' => 'fas fa-plane-departure', 'color' => 'text-lime-600'], ['label' => 'Custodies', 'value' => $data['CustodiesCount'] ?? 0, 'icon' => 'fas fa-box', 'color' => 'text-orange-600'], ['label' => 'Projects', 'value' => $data['ProjectsCount'] ?? 0, 'icon' => 'fas fa-folder', 'color' => 'text-blue-600'], ['label' => 'Tasks', 'value' => $data['TasksCount'] ?? 0, 'icon' => 'fas fa-list-check', 'color' => 'text-green-600'], ['label' => 'Payslips', 'value' => $data['PayslipsCount'] ?? 0, 'icon' => 'fas fa-file-invoice-dollar', 'color' => 'text-emerald-600'], ['label' => 'Permissions', 'value' => $data['PermissionsCount'] ?? 0, 'icon' => 'fas fa-id-card', 'color' => 'text-sky-600'], ['label' => 'Attendance Requests', 'value' => $data['AttendanceRequestsCount'] ?? 0, 'icon' => 'fas fa-user-clock', 'color' => 'text-fuchsia-600'], ['label' => 'Deputations', 'value' => $data['DeputationsCount'] ?? 0, 'icon' => 'fas fa-route', 'color' => 'text-violet-600'], ['label' => 'Attendances', 'value' => $data['AttendancesCount'] ?? 0, 'icon' => 'fas fa-calendar-check', 'color' => 'text-stone-600'], ['label' => 'Absences', 'value' => $data['AbsencesCount'] ?? 0, 'icon' => 'fas fa-user-times', 'color' => 'text-red-600'], ['label' => 'Purchases', 'value' => $data['PurchasesCount'] ?? 0, 'icon' => 'fas fa-cart-shopping', 'color' => 'text-amber-600'], ['label' => 'Advances', 'value' => $data['AdvancesCount'] ?? 0, 'icon' => 'fas fa-money-bill-wave', 'color' => 'text-green-700'], ['label' => 'Activity Logs', 'value' => $data['ActivityLogsCount'] ?? 0, 'icon' => 'fas fa-clipboard-list', 'color' => 'text-gray-700'], ['label' => 'Candidates', 'value' => $data['CandidatesCount'] ?? 0, 'icon' => 'fas fa-user-tie', 'color' => 'text-yellow-600'], ]; } elseif ($role === 'HR Manager' || $role === 'General Manager') { $stats = [ ['label' => 'Attachments', 'value' => $data['AttachmentsCount'] ?? 0, 'icon' => 'fas fa-paperclip', 'color' => 'text-gray-600'], ['label' => 'Administrates', 'value' => $data['AdministratesCount'] ?? 0, 'icon' => 'fas fa-user-shield', 'color' => 'text-rose-600'], ['label' => 'Departments', 'value' => $data['DepartmentsCount'] ?? 0, 'icon' => 'fas fa-building', 'color' => 'text-purple-600'], ['label' => 'Positions', 'value' => $data['PositionsCount'] ?? 0, 'icon' => 'fas fa-briefcase', 'color' => 'text-teal-600'], ['label' => 'Employees', 'value' => $data['EmployeesCount'] ?? 0, 'icon' => 'fas fa-users', 'color' => 'text-indigo-600'], ['label' => 'Documents', 'value' => $data['DocumentsCount'] ?? 0, 'icon' => 'fas fa-file-lines', 'color' => 'text-cyan-600'], ['label' => 'Violations', 'value' => $data['ViolationsCount'] ?? 0, 'icon' => 'fas fa-triangle-exclamation', 'color' => 'text-pink-600'], ['label' => 'Leaves', 'value' => $data['LeavesCount'] ?? 0, 'icon' => 'fas fa-plane-departure', 'color' => 'text-lime-600'], ['label' => 'Custodies', 'value' => $data['CustodiesCount'] ?? 0, 'icon' => 'fas fa-box', 'color' => 'text-orange-600'], ['label' => 'Projects', 'value' => $data['ProjectsCount'] ?? 0, 'icon' => 'fas fa-folder', 'color' => 'text-blue-600'], ['label' => 'Tasks', 'value' => $data['TasksCount'] ?? 0, 'icon' => 'fas fa-list-check', 'color' => 'text-green-600'], ['label' => 'Payslips', 'value' => $data['PayslipsCount'] ?? 0, 'icon' => 'fas fa-file-invoice-dollar', 'color' => 'text-emerald-600'], ['label' => 'Permissions', 'value' => $data['PermissionsCount'] ?? 0, 'icon' => 'fas fa-id-card', 'color' => 'text-sky-600'], ['label' => 'Attendance Requests', 'value' => $data['AttendanceRequestsCount'] ?? 0, 'icon' => 'fas fa-user-clock', 'color' => 'text-fuchsia-600'], ['label' => 'Deputations', 'value' => $data['DeputationsCount'] ?? 0, 'icon' => 'fas fa-route', 'color' => 'text-violet-600'], ['label' => 'Attendances', 'value' => $data['AttendancesCount'] ?? 0, 'icon' => 'fas fa-calendar-check', 'color' => 'text-stone-600'], ['label' => 'Absences', 'value' => $data['AbsencesCount'] ?? 0, 'icon' => 'fas fa-user-times', 'color' => 'text-red-600'], ['label' => 'Purchases', 'value' => $data['PurchasesCount'] ?? 0, 'icon' => 'fas fa-cart-shopping', 'color' => 'text-amber-600'], ['label' => 'Advances', 'value' => $data['AdvancesCount'] ?? 0, 'icon' => 'fas fa-money-bill-wave', 'color' => 'text-green-700'], ['label' => 'Activity Logs', 'value' => $data['ActivityLogsCount'] ?? 0, 'icon' => 'fas fa-clipboard-list', 'color' => 'text-gray-700'], ['label' => 'Candidates', 'value' => $data['CandidatesCount'] ?? 0, 'icon' => 'fas fa-user-tie', 'color' => 'text-yellow-600'], ['label' => 'Pending Leaves', 'value' => $data['pendingLeaves'] ?? 0, 'icon' => 'fas fa-clock', 'color' => 'text-red-600'], ]; } elseif (in_array($role, ['Team Leader', 'Head of Department', 'Unit Supervisor', 'Finance Officer'])) { $stats = [ ['label' => 'Attachments', 'value' => $data['AttachmentsCount'] ?? 0, 'icon' => 'fas fa-paperclip', 'color' => 'text-gray-600'], ['label' => 'Administrates', 'value' => $data['AdministratesCount'] ?? 0, 'icon' => 'fas fa-user-shield', 'color' => 'text-rose-600'], ['label' => 'Departments', 'value' => $data['DepartmentsCount'] ?? 0, 'icon' => 'fas fa-building', 'color' => 'text-purple-600'], ['label' => 'Positions', 'value' => $data['PositionsCount'] ?? 0, 'icon' => 'fas fa-briefcase', 'color' => 'text-teal-600'], ['label' => 'Employees', 'value' => $data['EmployeesCount'] ?? 0, 'icon' => 'fas fa-users', 'color' => 'text-indigo-600'], ['label' => 'Documents', 'value' => $data['DocumentsCount'] ?? 0, 'icon' => 'fas fa-file-lines', 'color' => 'text-cyan-600'], ['label' => 'Violations', 'value' => $data['ViolationsCount'] ?? 0, 'icon' => 'fas fa-triangle-exclamation', 'color' => 'text-pink-600'], ['label' => 'Leaves', 'value' => $data['LeavesCount'] ?? 0, 'icon' => 'fas fa-plane-departure', 'color' => 'text-lime-600'], ['label' => 'Custodies', 'value' => $data['CustodiesCount'] ?? 0, 'icon' => 'fas fa-box', 'color' => 'text-orange-600'], ['label' => 'Projects', 'value' => $data['ProjectsCount'] ?? 0, 'icon' => 'fas fa-folder', 'color' => 'text-blue-600'], ['label' => 'Tasks', 'value' => $data['TasksCount'] ?? 0, 'icon' => 'fas fa-list-check', 'color' => 'text-green-600'], ['label' => 'Payslips', 'value' => $data['PayslipsCount'] ?? 0, 'icon' => 'fas fa-file-invoice-dollar', 'color' => 'text-emerald-600'], ['label' => 'Permissions', 'value' => $data['PermissionsCount'] ?? 0, 'icon' => 'fas fa-id-card', 'color' => 'text-sky-600'], ['label' => 'Attendance Requests', 'value' => $data['AttendanceRequestsCount'] ?? 0, 'icon' => 'fas fa-user-clock', 'color' => 'text-fuchsia-600'], ['label' => 'Deputations', 'value' => $data['DeputationsCount'] ?? 0, 'icon' => 'fas fa-route', 'color' => 'text-violet-600'], ['label' => 'Attendances', 'value' => $data['AttendancesCount'] ?? 0, 'icon' => 'fas fa-calendar-check', 'color' => 'text-stone-600'], ['label' => 'Absences', 'value' => $data['AbsencesCount'] ?? 0, 'icon' => 'fas fa-user-times', 'color' => 'text-red-600'], ['label' => 'Purchases', 'value' => $data['PurchasesCount'] ?? 0, 'icon' => 'fas fa-cart-shopping', 'color' => 'text-amber-600'], ['label' => 'Advances', 'value' => $data['AdvancesCount'] ?? 0, 'icon' => 'fas fa-money-bill-wave', 'color' => 'text-green-700'], ['label' => 'Activity Logs', 'value' => $data['ActivityLogsCount'] ?? 0, 'icon' => 'fas fa-clipboard-list', 'color' => 'text-gray-700'], ['label' => 'Candidates', 'value' => $data['CandidatesCount'] ?? 0, 'icon' => 'fas fa-user-tie', 'color' => 'text-yellow-600'], ['label' => 'Team Tasks', 'value' => $data['myTeamTasks'] ?? 0, 'icon' => 'fas fa-people-group', 'color' => 'text-green-600'], ['label' => 'Pending Approvals', 'value' => $data['pendingApprovals'] ?? $data['pendingLeaves'] ?? 0, 'icon' => 'fas fa-file-circle-check', 'color' => 'text-blue-600'], ]; } else { $stats = [ ['label' => 'Documents', 'value' => $data['DocumentsCount'] ?? 0, 'icon' => 'fas fa-file-lines', 'color' => 'text-cyan-600'], ['label' => 'Violations', 'value' => $data['ViolationsCount'] ?? 0, 'icon' => 'fas fa-triangle-exclamation', 'color' => 'text-pink-600'], ['label' => 'Leaves', 'value' => $data['LeavesCount'] ?? 0, 'icon' => 'fas fa-plane-departure', 'color' => 'text-lime-600'], ['label' => 'Custodies', 'value' => $data['CustodiesCount'] ?? 0, 'icon' => 'fas fa-box', 'color' => 'text-orange-600'], ['label' => 'Projects', 'value' => $data['ProjectsCount'] ?? 0, 'icon' => 'fas fa-folder', 'color' => 'text-blue-600'], ['label' => 'Tasks', 'value' => $data['TasksCount'] ?? 0, 'icon' => 'fas fa-list-check', 'color' => 'text-green-600'], ['label' => 'Payslips', 'value' => $data['PayslipsCount'] ?? 0, 'icon' => 'fas fa-file-invoice-dollar', 'color' => 'text-emerald-600'], ['label' => 'Permissions', 'value' => $data['PermissionsCount'] ?? 0, 'icon' => 'fas fa-id-card', 'color' => 'text-sky-600'], ['label' => 'Attendance Requests', 'value' => $data['AttendanceRequestsCount'] ?? 0, 'icon' => 'fas fa-user-clock', 'color' => 'text-fuchsia-600'], ['label' => 'Deputations', 'value' => $data['DeputationsCount'] ?? 0, 'icon' => 'fas fa-route', 'color' => 'text-violet-600'], ['label' => 'Attendances', 'value' => $data['AttendancesCount'] ?? 0, 'icon' => 'fas fa-calendar-check', 'color' => 'text-stone-600'], ['label' => 'Absences', 'value' => $data['AbsencesCount'] ?? 0, 'icon' => 'fas fa-user-times', 'color' => 'text-red-600'], ['label' => 'Purchases', 'value' => $data['PurchasesCount'] ?? 0, 'icon' => 'fas fa-cart-shopping', 'color' => 'text-amber-600'], ['label' => 'Advances', 'value' => $data['AdvancesCount'] ?? 0, 'icon' => 'fas fa-money-bill-wave', 'color' => 'text-green-700'], ['label' => 'Activity Logs', 'value' => $data['ActivityLogsCount'] ?? 0, 'icon' => 'fas fa-clipboard-list', 'color' => 'text-gray-700'], ]; } @endphp {{-- عرض الإحصائيات --}} @php $statPermissions = [ 'Attachments' => 'documents show', 'Administrates' => 'administrates show', 'Departments' => 'departments show', 'Positions' => 'positions show', 'Employees' => 'employees show', 'Documents' => 'documents show', 'Violations' => 'violations show', 'Leaves' => 'leaves show', 'Custodies' => 'custodies show', 'Projects' => 'projects show', 'Tasks' => 'tasks show', 'Payslips' => 'payslips show', 'Permissions' => 'permissions show', 'Attendance Requests' => 'attendance-requests show', 'Deputations' => 'deputations show', 'Attendances' => 'attendances show', 'Absences' => 'absences show', 'Purchases' => 'purchases show', 'Advances' => 'advances show', 'Activity Logs' => 'activity logs show', 'Candidates' => 'candidates show', 'Pending Leaves' => 'leaves show', 'Team Tasks' => 'tasks show', 'Pending Approvals' => 'leaves show', ]; $stats = array_values(array_filter( $stats, fn ($stat) => isset($statPermissions[$stat['label']]) && auth()->user()->can($statPermissions[$stat['label']]) )); @endphp @foreach ($stats as $stat)

{{ __($stat['label']) }}

{{ $stat['value'] }}

@endforeach {{-- مؤشرات شخصية إضافية --}} @can('employees show') @endcan @can('tasks show') @endcan @if ($role === 'Employee' && auth()->user()->can('leaves show')) @endif
{{-- المرفقات المعلقة --}} @can('documents show') @if (($data['pendingAttachments'] ?? collect())->isNotEmpty())

{{ __('Pending Attachments') }}

@endif @endcan