@forelse($serviceOrders as $serviceOrder) {{ $serviceOrder->created_at }} @if($serviceOrder->invoice_id) {{ $serviceOrder->invoice_id }} @else N/A @endif @if (auth()->user()->role === 'super_admin' || auth()->user()->role === 'co_admin') {{ $serviceOrder->branch->name ?? 'N/A' }} @endif {{ $serviceOrder->customer->identity_no ?? 'N/A' }} {{ $serviceOrder->customer->name ?? 'N/A' }} {{ $serviceOrder->customer->mobile_no ?? 'N/A' }} {{ $serviceOrder->service->name ?? 'N/A' }} {{ number_format($serviceOrder->total_cost, 2) }} {{ number_format((float)($serviceOrder->total_cost - $serviceOrder->invoice->payments->sum('amount')), 2) }} @if (auth()->user()->role === 'super_admin' || auth()->user()->role === 'co_admin') @endif @php $statusColors = [ 'cancelled' => 'text-red-500', 'completed' => 'text-green-500', 'hold' => 'text-yellow-500', 'moktob_amal' => 'text-blue-500', 'pending' => 'text-gray-500' ]; @endphp @if (auth()->user()->role === 'super_admin' || auth()->user()->role === 'co_admin') @if ($serviceOrder->is_cancel === false && $serviceOrder->status !== 'cancelled') Cancellation Processing @elseif (in_array($serviceOrder->status, ['cancelled', 'completed'])) {{ str_replace('_', ' ', ucfirst($serviceOrder->status)) }} @else @endif @else @if ($serviceOrder->is_cancel === false && $serviceOrder->status !== 'cancelled') Cancellation Processing @elseif (in_array($serviceOrder->status, ['cancelled', 'completed'])) {{ str_replace('_', ' ', ucfirst($serviceOrder->status)) }} @else {{ str_replace('_', ' ', ucfirst($serviceOrder->status ?? 'N/A')) }} @endif @endif @if (auth()->user()->role === 'super_admin' || auth()->user()->role === 'co_admin')
@endif {{ $serviceOrder->updated_at ? $serviceOrder->updated_at->format('Y-m-d') : 'N/A' }} @if($serviceOrder->deadline) @if($serviceOrder->status === 'completed' && now()->lte($serviceOrder->deadline)) Delivered @else @php $daysDiff = floor(abs(now()->diffInDays($serviceOrder->deadline))); $label = $daysDiff . ' days left'; $isUrgent = $daysDiff >= 0 && $daysDiff < 7 && now()->diffInDays($serviceOrder->deadline) <= 10; @endphp {{ $serviceOrder->deadline->format('d M Y') }}
{{ $label }} @endif @else N/A @endif
@if($serviceOrder->remarks_updated_by) - {{ str_replace('_', ' ', ucfirst($serviceOrder->remarksUpdatedBy->role ?? 'Unknown')) }} @endif
@empty No service orders found. @endforelse