| Duty Number | {{ $schedule->duty_number }} | Route | {{ $schedule->route->name ?? 'N/A' }} |
| Scheduled Date | {{ $schedule->scheduled_date->format('F d, Y') }} | Status | {{ ucfirst(str_replace('_', ' ', $schedule->job_status)) }} |
| Scheduled In | {{ $schedule->from_time->format('M d, Y h:i A') }} | Scheduled Out | {{ $schedule->to_time->format('M d, Y h:i A') }} |
| Actual In | @if($schedule->job_started_at) {{ \Carbon\Carbon::parse($schedule->job_started_at)->format('M d, Y h:i A') }} @else Not started @endif | Actual Out | @if($schedule->job_ended_at) {{ \Carbon\Carbon::parse($schedule->job_ended_at)->format('M d, Y h:i A') }} @else Not ended @endif |
| Customer Ref | {{ $schedule->customer_reference ?? 'N/A' }} | Comments | {{ $schedule->comments ?? 'N/A' }} |
| Assigned Staff | @if($schedule->employees->count() > 0) @foreach($schedule->employees as $emp) {{ $emp->user->name ?? ($emp->first_name . ' ' . $emp->last_name) }}@if(!$loop->last), @endif @endforeach @else Unassigned @endif | ||
| {{ $schedule->jobSites->count() }} Total Sites | {{ $schedule->jobSites->whereNotNull('checked_in_at')->count() }} Sites Visited | {{ $schedule->issueTickets->count() }} Tickets Issued | @if($schedule->job_started_at && $schedule->job_ended_at) {{ number_format(\Carbon\Carbon::parse($schedule->job_started_at)->floatDiffInMinutes($schedule->job_ended_at) / 60, 1) }}h @else - @endif Total Duration |