@php $authUser = auth()->user(); $accessService = app(\Modules\DataAudit\Services\ReviewAccessService::class); $hasAuditAccess = $accessService->canAccessAuditModule($authUser); $isManagerUser = $accessService->isManagerUser($authUser); $isEmployeeUser = $hasAuditAccess && ! $isManagerUser; $employeeViewTab = (string) request()->query('view_tab', 'tasks'); $employeeModule = strtolower((string) request()->query('module', '')); $employeeAllowedModules = $accessService->allowedModuleKeys($authUser, $isEmployeeUser); $employeeAllowedModules = array_map('strtolower', $employeeAllowedModules); if ($employeeModule === '' || ! in_array($employeeModule, $employeeAllowedModules, true)) { $employeeModule = (string) ($employeeAllowedModules[0] ?? ''); } $employeeTaskTitle = match ($employeeModule) { 'org' => 'تدقيق بيانات نظام التنظيم', 'gis' => 'تدقيق بيانات نظم المعلومات الجغرافية', default => 'تدقيق بيانات النظام', }; $managerQueueTab = (string) request()->query('tab', 'waiting_approval'); $managerAllowedModules = $accessService->allowedModuleKeys($authUser, true); $managerAllowedModules = array_map('strtolower', $managerAllowedModules); $hasOrgAudit = in_array('org', $managerAllowedModules, true); $hasGisAudit = in_array('gis', $managerAllowedModules, true); $currentManagerModule = strtolower((string) request()->query('module', '')); if (request()->routeIs('dataaudit.reviews.show') && request('from') !== 'employee') { $reviewItemId = (int) (request()->route('id') ?? request()->query('id', 0)); if ($reviewItemId > 0) { $moduleFromReviewItem = \Modules\DataAudit\Entities\ReviewItem::query() ->whereKey($reviewItemId) ->value('module_key'); if (is_string($moduleFromReviewItem) && trim($moduleFromReviewItem) !== '') { $currentManagerModule = strtolower(trim($moduleFromReviewItem)); } } } if ($currentManagerModule === '' || ! in_array($currentManagerModule, $managerAllowedModules, true)) { $currentManagerModule = (string) ($managerAllowedModules[0] ?? ''); } @endphp
@if($isManagerUser)
@if($hasOrgAudit)
@endif @if($hasGisAudit)
@endif @endif @if($isEmployeeUser)
الاحصائيات
{{ $employeeTaskTitle }}
@endif