{{ $jobCard->job_card_number }}

@php $statusColors = [ 'received' => 'bg-blue-100 text-blue-800 border-blue-200 dark:bg-blue-900 dark:text-blue-200 dark:border-blue-800', 'in_diagnosis' => 'bg-yellow-100 text-yellow-800 border-yellow-200 dark:bg-yellow-900 dark:text-yellow-200 dark:border-yellow-800', 'estimate_sent' => 'bg-purple-100 text-purple-800 border-purple-200 dark:bg-purple-900 dark:text-purple-200 dark:border-purple-800', 'approved' => 'bg-green-100 text-green-800 border-green-200 dark:bg-green-900 dark:text-green-200 dark:border-green-800', 'in_progress' => 'bg-orange-100 text-orange-800 border-orange-200 dark:bg-orange-900 dark:text-orange-200 dark:border-orange-800', 'quality_check' => 'bg-indigo-100 text-indigo-800 border-indigo-200 dark:bg-indigo-900 dark:text-indigo-200 dark:border-indigo-800', 'completed' => 'bg-green-100 text-green-800 border-green-200 dark:bg-green-900 dark:text-green-200 dark:border-green-800', 'delivered' => 'bg-zinc-100 text-zinc-800 border-zinc-200 dark:bg-zinc-700 dark:text-zinc-200 dark:border-zinc-600', 'cancelled' => 'bg-red-100 text-red-800 border-red-200 dark:bg-red-900 dark:text-red-200 dark:border-red-800' ]; @endphp
{{ ucwords(str_replace('_', ' ', $jobCard->status)) }}

{{ $jobCard->customer->first_name }} {{ $jobCard->customer->last_name }}

{{ $jobCard->vehicle->year }} {{ $jobCard->vehicle->make }} {{ $jobCard->vehicle->model }} • {{ $jobCard->vehicle->license_plate }}

Arrived: {{ $jobCard->arrival_datetime->format('M d, Y \a\t g:i A') }}

Edit @if($jobCard->status === 'inspected') Assign for Diagnosis @elseif($jobCard->status === 'assigned_for_diagnosis') Start Diagnosis @elseif($jobCard->status === 'in_diagnosis' && !$jobCard->diagnosis) Create Diagnosis @elseif($jobCard->diagnosis) View Diagnosis @endif @if(in_array($jobCard->status, ['received', 'in_diagnosis'])) {{ $jobCard->status === 'received' ? 'Start Workflow' : 'Continue Workflow' }} @endif
@php $priorityColors = [ 'urgent' => 'text-red-600 dark:text-red-400', 'high' => 'text-orange-600 dark:text-orange-400', 'medium' => 'text-yellow-600 dark:text-yellow-400', 'low' => 'text-green-600 dark:text-green-400' ]; @endphp {{ ucfirst($jobCard->priority) }}
Priority
{{ number_format($jobCard->mileage_in) }}
Mileage

Job Card Details

{{ $jobCard->serviceAdvisor?->name ?? 'Unassigned' }}

{{ $jobCard->arrival_datetime->format('M d, Y H:i A') }}

@if($jobCard->expected_completion_date)

{{ $jobCard->expected_completion_date->format('M d, Y H:i A') }}

@endif @if($jobCard->fuel_level_in)

{{ $jobCard->fuel_level_in }}

@endif @if($jobCard->keys_location)

{{ $jobCard->keys_location }}

@endif
@if($jobCard->customer_reported_issues)

{{ $jobCard->customer_reported_issues }}

@endif @if($jobCard->vehicle_condition_notes)

{{ $jobCard->vehicle_condition_notes }}

@endif @if($jobCard->notes)

{{ $jobCard->notes }}

@endif
@if($jobCard->personal_items_removed) @else @endif Personal items removed
@if($jobCard->photos_taken) @else @endif Photos taken

Customer Information

{{ $jobCard->customer->first_name }} {{ $jobCard->customer->last_name }}

{{ $jobCard->customer->address }}

Vehicle Information

{{ $jobCard->vehicle->year }} {{ $jobCard->vehicle->make }} {{ $jobCard->vehicle->model }}

{{ $jobCard->vehicle->license_plate }}

{{ $jobCard->vehicle->vin }}

{{ $jobCard->vehicle->engine_type }}

@if($jobCard->diagnosis || $jobCard->estimates->count() > 0 || $jobCard->workOrders->count() > 0)

Workflow Progress

@if($jobCard->diagnosis)

Diagnosis Completed

{{ Str::limit($jobCard->diagnosis->diagnosis_summary, 80) }}

{{ $jobCard->diagnosis->created_at->diffForHumans() }}

View Details
@endif @foreach($jobCard->estimates as $estimate)

Estimate {{ $estimate->estimate_number }}

${{ number_format($estimate->total_amount, 2) }}{{ str_replace('_', ' ', $estimate->status) }}

{{ $estimate->created_at->diffForHumans() }}

View Details
@endforeach @foreach($jobCard->workOrders as $workOrder)

Work Order {{ $workOrder->work_order_number }}

{{ $workOrder->progress_percentage }}%

{{ ucwords(str_replace('_', ' ', $workOrder->status)) }}

{{ $workOrder->created_at->diffForHumans() }}

View Details
@endforeach
@endif

Quick Actions

@if($jobCard->status === 'received') Perform Initial Inspection

Initial Inspection Required

Complete the initial vehicle inspection before proceeding to diagnosis.

@endif @if($jobCard->status === 'inspected') Start Diagnosis @endif @if($jobCard->diagnosis && !$jobCard->estimates->count()) Create Estimate @endif @if($jobCard->estimates->where('status', 'approved')->count() > 0 && !$jobCard->workOrders->count()) Create Work Order @endif Edit Job Card

Timeline

Job Card Created
{{ $jobCard->created_at->format('M d, Y \a\t g:i A') }}
{{ $jobCard->created_at->diffForHumans() }}
@if($jobCard->diagnosis || $jobCard->estimates->count() > 0 || $jobCard->workOrders->count() > 0)
@endif
@if($jobCard->diagnosis)
Diagnosis Completed
{{ $jobCard->diagnosis->created_at->format('M d, Y \a\t g:i A') }}
{{ $jobCard->diagnosis->created_at->diffForHumans() }}
@if($jobCard->estimates->count() > 0 || $jobCard->workOrders->count() > 0)
@endif
@endif @foreach($jobCard->estimates as $index => $estimate)
Estimate {{ $estimate->estimate_number }} Created
{{ $estimate->created_at->format('M d, Y \a\t g:i A') }}
{{ $estimate->created_at->diffForHumans() }}
@if($index < $jobCard->estimates->count() - 1 || $jobCard->workOrders->count() > 0)
@endif
@endforeach @foreach($jobCard->workOrders as $index => $workOrder)
Work Order {{ $workOrder->work_order_number }} Created
{{ $workOrder->created_at->format('M d, Y \a\t g:i A') }}
{{ $workOrder->created_at->diffForHumans() }}
@if($index < $jobCard->workOrders->count() - 1)
@endif
@endforeach
@if($showAssignmentModal)

Assign Technician for Diagnosis

Select Technician @foreach($availableTechnicians as $technician) @endforeach
Cancel Assign Technician
@endif