@extends('layouts.user') @section('title', 'Operation Dashboard') @section('content')
| Duty # | Site | Employee(s) | Shift Time | Started At |
|---|---|---|---|---|
| #{{ $job->duty_number }} | {{ $job->site->name }} |
@foreach($job->employees as $emp)
{{ substr($emp->first_name, 0, 1) }}
{{ $emp->first_name }}
{{ $emp->last_name }}
|
{{ $job->from_datetime->format('H:i') }} - {{ $job->to_datetime->format('H:i') }} |
@foreach($job->employees as $emp)
@if($emp->pivot->actual_start_at)
{{ \Carbon\Carbon::parse($emp->pivot->actual_start_at)->format('H:i') }}
@else
Not checked in
@endif
@endforeach
|
| No active jobs currently running. | ||||
| Duty # | Time | Site | Assigned Guard | Contact | Actions |
|---|---|---|---|---|---|
| #{{ $job->duty_number }} | {{ $job->from_datetime->format('H:i') }} {{ $job->from_datetime->diffForHumans() }} | {{ $job->site->name }} |
@foreach($job->employees as $emp)
{{ substr($emp->first_name, 0, 1) }}
{{ $emp->first_name }}
{{ $emp->last_name }}
|
@foreach($job->employees as $emp)
{{ $emp->phone_number ?? '--' }}
@endforeach
|
@foreach($job->employees as $emp)
@if($emp->phone_number)
Call {{ $emp->first_name }}
@endif
@endforeach
|
| No pending scheduled jobs for today. | |||||
| Duty # | Site | Employee(s) | Shift Time | Actual Hours |
|---|---|---|---|---|
| #{{ $job->duty_number }} | {{ $job->site->name }} |
@foreach($job->employees as $emp)
{{ substr($emp->first_name, 0, 1) }}
{{ $emp->first_name }}
{{ $emp->last_name }}
|
{{ $job->from_datetime->format('H:i') }} - {{ $job->to_datetime->format('H:i') }} |
@foreach($job->employees as $emp)
@if($emp->pivot->actual_start_at && $emp->pivot->actual_end_at)
@php
$start = \Carbon\Carbon::parse($emp->pivot->actual_start_at);
$end = \Carbon\Carbon::parse($emp->pivot->actual_end_at);
$totalMinutes = $start->diffInMinutes($end);
$hrs = floor($totalMinutes / 60);
$mins = $totalMinutes % 60;
@endphp
{{ sprintf('%02d:%02d', $hrs, $mins) }}
@else
Incomplete data
@endif
@endforeach
|
| No completed jobs yet today. | ||||
| Duty # | Route | Patroller(s) | Shift Time | Started At |
|---|---|---|---|---|
| #{{ $job->duty_number }} | {{ $job->route->name ?? 'N/A' }} |
@foreach($job->employees as $emp)
{{ substr($emp->first_name, 0, 1) }}
{{ $emp->first_name }}
{{ $emp->last_name }}
|
{{ \Carbon\Carbon::parse($job->from_time)->format('H:i') }} - {{ \Carbon\Carbon::parse($job->to_time)->format('H:i') }} |
{{ $job->job_started_at ? \Carbon\Carbon::parse($job->job_started_at)->format('H:i') : '--:--' }}
|
| No active patroller jobs currently running. | ||||
| Duty # | Route | Patroller(s) | Shift Time | Actions |
|---|---|---|---|---|
| #{{ $job->duty_number }} | {{ $job->route->name ?? 'N/A' }} |
@foreach($job->employees as $emp)
{{ substr($emp->first_name, 0, 1) }}
{{ $emp->first_name }}
{{ $emp->last_name }}
|
{{ \Carbon\Carbon::parse($job->from_time)->format('H:i') }} -
{{ \Carbon\Carbon::parse($job->to_time)->format('H:i') }}
{{ \Carbon\Carbon::parse($job->from_time)->diffForHumans() }}
|
View |
| No pending patroller jobs for today. | ||||
| Duty # | Route | Patroller(s) | Shift Time | Ended At |
|---|---|---|---|---|
| #{{ $job->duty_number }} | {{ $job->route->name ?? 'N/A' }} |
@foreach($job->employees as $emp)
{{ substr($emp->first_name, 0, 1) }}
{{ $emp->first_name }}
{{ $emp->last_name }}
|
{{ \Carbon\Carbon::parse($job->from_time)->format('H:i') }} - {{ \Carbon\Carbon::parse($job->to_time)->format('H:i') }} |
{{ $job->job_ended_at ? \Carbon\Carbon::parse($job->job_ended_at)->format('H:i') : '--:--' }}
|
| No completed patroller jobs yet today. | ||||
| Name | Email / Phone | Message | Resume | Applied Date | Actions |
|---|---|---|---|---|---|
| {{ $applicant->full_name }} |
{{ $applicant->email }}
{{ $applicant->phone }}
|
{{ $applicant->message ?? 'No message provided.' }}
|
@if($applicant->resume_path) Download @else No file @endif | {{ optional($applicant->created_at)->format('M d, Y') ?? 'N/A' }} |
{{ $employee->first_name }} {{ $employee->last_name }} started shift {{ number_format($diff, 2) }} min late
Site: {{ $schedule->site->name ?? 'Unknown Site' }}
No late check-ins detected within the last 7 days.