Complete diagnostic analysis for Job Card #{{ $jobCard->job_number }}
{{ session('progress_saved') }}
{{ $jobCard->customer->first_name }} {{ $jobCard->customer->last_name }}
{{ $jobCard->customer->phone }}
{{ $jobCard->vehicle->year }} {{ $jobCard->vehicle->make }} {{ $jobCard->vehicle->model }}
{{ $jobCard->vehicle->license_plate }}
{{ number_format($jobCard->vehicle->mileage ?? 0) }} miles
{{ $jobCard->arrival_datetime->format('M j, Y') }}
{{ $jobCard->arrival_datetime->format('g:i A') }}
Track time spent on diagnosis activities
{{ $message }}
Complete your diagnostic findings and analysis
{{ $part->name }}
{{ $part->part_number }} • {{ $part->category }}
${{ number_format($part->sell_price, 2) }}
Stock: {{ $part->quantity_on_hand }}
No parts found matching "{{ $partSearchTerm }}"
Start typing to search for parts...
{{ \App\Models\Part::where('status', 'active')->count() }} parts available
{{ $part['part_name'] }}
{{ $part['part_number'] }}
${{ number_format($part['estimated_cost'], 2) }}
Total
${{ number_format(($part['estimated_cost'] ?? 0) * ($part['quantity'] ?? 1), 2) }}
{{ $serviceItem->name }}
{{ $serviceItem->category }}
{{ Str::limit($serviceItem->description, 60) }}
{{ $serviceItem->estimated_hours }}h
${{ number_format($serviceItem->labor_rate, 2) }}/hr
${{ number_format($serviceItem->estimated_hours * $serviceItem->labor_rate, 2) }}
No service operations found matching "{{ $serviceSearchTerm }}"
{{ $operation['operation'] }}
{{ $operation['category'] }}
${{ number_format($operation['labor_rate'], 2) }}/hr
${{ number_format($operation['estimated_hours'] * $operation['labor_rate'], 2) }}
Upload photos to document your findings (Max 5MB per image)
PNG, JPG, GIF up to 5MB each
{{ number_format(collect($timesheets)->sum('billable_hours'), 2) }} hours
${{ number_format(collect($timesheets)->sum('total_amount'), 2) }}
{{ count($parts_required) }} part{{ count($parts_required) !== 1 ? 's' : '' }}
${{ number_format(collect($parts_required)->sum(fn($part) => $part['estimated_cost'] * $part['quantity']), 2) }}
{{ number_format(collect($labor_operations)->sum('estimated_hours'), 2) }} hours
${{ number_format(collect($labor_operations)->sum(fn($op) => $op['estimated_hours'] * $op['labor_rate']), 2) }}
Complete Repair Cost
${{ number_format($this->calculateTotalEstimatedCost(), 2) }}
Automatic Estimate Creation Enabled
A detailed estimate will be automatically generated and sent to the customer when you complete this diagnosis.
This diagnosis will update the job card status to "Diagnosis Completed"
An estimate can be created based on these findings.