Job Cards

Manage vehicle service job cards

New Job Card
@if($jobCards->count() > 0)
@foreach($jobCards as $jobCard) @endforeach
Job Card # @if($sortBy === 'job_card_number') {{ $sortDirection === 'asc' ? '↑' : '↓' }} @endif Customer Vehicle Status @if($sortBy === 'status') {{ $sortDirection === 'asc' ? '↑' : '↓' }} @endif Priority @if($sortBy === 'priority') {{ $sortDirection === 'asc' ? '↑' : '↓' }} @endif Arrival Date @if($sortBy === 'arrival_datetime') {{ $sortDirection === 'asc' ? '↑' : '↓' }} @endif Service Advisor Actions
{{ $jobCard->job_card_number }}
{{ $jobCard->branch_code }}
{{ $jobCard->customer->first_name }} {{ $jobCard->customer->last_name }}
{{ $jobCard->customer->phone }}
{{ $jobCard->vehicle->year }} {{ $jobCard->vehicle->make }} {{ $jobCard->vehicle->model }}
{{ $jobCard->vehicle->license_plate }}
@php $statusColors = [ 'received' => 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200', 'in_diagnosis' => 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200', 'estimate_sent' => 'bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-200', 'approved' => 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200', 'in_progress' => 'bg-orange-100 text-orange-800 dark:bg-orange-900 dark:text-orange-200', 'quality_check' => 'bg-indigo-100 text-indigo-800 dark:bg-indigo-900 dark:text-indigo-200', 'completed' => 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200', 'delivered' => 'bg-zinc-100 text-zinc-800 dark:bg-zinc-700 dark:text-zinc-200', 'cancelled' => 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200' ]; @endphp {{ $statusOptions[$jobCard->status] ?? ucwords(str_replace('_', ' ', $jobCard->status)) }} @php $priorityColors = [ 'urgent' => 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200', 'high' => 'bg-orange-100 text-orange-800 dark:bg-orange-900 dark:text-orange-200', 'medium' => 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200', 'low' => 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200' ]; @endphp {{ $priorityOptions[$jobCard->priority] ?? ucfirst($jobCard->priority) }} {{ $jobCard->arrival_datetime->format('M d, Y H:i') }} {{ $jobCard->serviceAdvisor?->name ?? 'Unassigned' }}
View Edit @if($jobCard->status === 'received') Start Workflow @endif
@if($jobCards->hasPages())
{{ $jobCards->links() }}
@endif @else

No job cards found

@if($search || $statusFilter || $branchFilter || $priorityFilter) Try adjusting your search criteria. @else Job cards will appear here once they are created. @endif

@endif