Schedule, track, and manage customer appointments
Today's Total
{{ $todayStats['total'] }}
Scheduled appointments
Confirmed
{{ $todayStats['confirmed'] }}
Ready to serve
In Progress
{{ $todayStats['in_progress'] }}
Currently working
Completed
{{ $todayStats['completed'] }}
Successfully finished
|
Date & Time
|
Customer & Vehicle | Service Details | Technician | Status | Actions |
|---|---|---|---|---|---|
|
{{ $appointment->formatted_date }}
{{ $appointment->formatted_time }} - {{ $appointment->formatted_end_time }}
({{ $appointment->getDurationInHours() }}h)
@if($appointment->isOverdue())
Overdue
@endif
|
{{ $appointment->customer->full_name }}
{{ $appointment->vehicle->year }} {{ $appointment->vehicle->make }} {{ $appointment->vehicle->model }}
{{ $appointment->vehicle->license_plate }}
|
{{ ucfirst(str_replace('_', ' ', $appointment->appointment_type)) }}
{{ Str::limit($appointment->service_requested, 60) }}
|
@if($appointment->assignedTechnician)
{{ $appointment->assignedTechnician->full_name }}
Unassigned
@endif
|
@if($appointment->status === 'scheduled') @elseif($appointment->status === 'confirmed') @elseif($appointment->status === 'in_progress') @elseif($appointment->status === 'completed') @endif {{ ucfirst(str_replace('_', ' ', $appointment->status)) }} |
@if($appointment->status === 'scheduled')
@endif
@if($appointment->canBeCheckedIn())
@endif
@if($appointment->canBeCompleted())
@endif
@if($appointment->canBeModified())
@endif
@if($appointment->isOverdue() && $appointment->status === 'scheduled')
@endif
|
@if($search || $statusFilter || $technicianFilter || $dateFilter || $typeFilter) Try adjusting your filters to see more results. @else Get started by scheduling your first appointment. @endif