@php $title = __('modules.jomhor.resources_views_services_department_requests.text_cc95a79065'); @endphp @php $statusOptions = [ '' => 'كل الحالات', 'new' => 'جديد', 'ongoing' => 'قيد المعالجة', 'rejected' => 'مرفوض', 'hold' => 'معلق', 'completed' => 'مكتمل', ]; $statusColors = [ 'new' => 'bg-blue-100 text-blue-700', 'ongoing' => 'bg-green-100 text-green-700', 'rejected' => 'bg-red-100 text-red-700', 'hold' => 'bg-yellow-100 text-yellow-700', 'completed' => 'bg-gray-200 text-gray-700', ]; $dueBadge = function ($service) { if (! $service->due_date) { return null; } $due = \Carbon\Carbon::parse($service->due_date)->startOfDay(); $today = now()->startOfDay(); $days = $today->diffInDays($due, false); if ($days < 0) { return ['text' => 'متأخر '.abs($days).' يوم', 'class' => 'bg-red-100 text-red-700']; } if ($days === 0) { return ['text' => 'اليوم آخر موعد', 'class' => 'bg-orange-100 text-orange-700']; } if ($days <= 2) { return ['text' => 'متبقي '.$days.' يوم', 'class' => 'bg-yellow-100 text-yellow-700']; } return ['text' => 'متبقي '.$days.' يوم', 'class' => 'bg-emerald-100 text-emerald-700']; }; @endphp # {{ __('modules.jomhor.resources_views_services_department_requests.text_0f28720966') }} {{ __('modules.jomhor.resources_views_services_department_requests.text_48e447ce5f') }} {{ __('modules.jomhor.resources_views_services_department_requests.text_dd790dfded') }} {{ __('modules.jomhor.resources_views_services_department_requests.text_57057201ec') }} {{ __('modules.jomhor.resources_views_services_department_requests.text_cc896c3d05') }} {{ __('modules.jomhor.resources_views_services_department_requests.text_26e23aaed8') }} {{ __('modules.jomhor.resources_views_services_department_requests.text_3981eefd64') }} @forelse($services as $service) @php $statusClass = $statusColors[$service->service_status] ?? 'bg-gray-100 text-gray-600'; $badge = $dueBadge($service); $activePath = $service->active_path_unscoped; $jobPlaceName = $activePath?->job_place?->name ?? '-'; $currentEmployeeName = $activePath?->employee?->name ?? 'غير محجوز'; $isMine = (int) ($activePath?->employee_id ?? 0) === (int) $employee->id; @endphp {{ $loop->iteration + ($services->currentPage() - 1) * $services->perPage() }} {{ $service->service_code }} {{ $service->service_template->name ?? '-' }} {{ $service->citizen->full_name ?? '-' }} {{ $jobPlaceName }} {{ $currentEmployeeName }} @if($badge) {{ $badge['text'] }} @else - @endif التفاصيل @if(! $isMine)
@csrf
@else محجوز لديك @endif @empty لا توجد طلبات ضمن قسمك @endforelse {{ $services->links() }}