Appointment Management

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

@php $activeFilters = collect([$search, $statusFilter, $typeFilter, $technicianFilter, $dateFilter])->filter()->count(); @endphp @if($activeFilters > 0) {{ $activeFilters }} filter{{ $activeFilters !== 1 ? 's' : '' }} active @else No filters applied @endif
@if($activeFilters > 0) @endif
@if($appointments->count() > 0)

Appointments

{{ $appointments->total() }} total
Showing {{ $appointments->firstItem() }}-{{ $appointments->lastItem() }} of {{ $appointments->total() }}
@foreach($appointments as $appointment) @endforeach
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 }}
@else
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
{{ $appointments->links() }}
@else

No appointments found

@if($search || $statusFilter || $technicianFilter || $dateFilter || $typeFilter) Try adjusting your filters to see more results. @else Get started by scheduling your first appointment. @endif

@endif
@if($showForm) @endif