{{ __('Vehicle Service Detail') }}

@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif

Request Information

{{ strtoupper(substr($vehicleServiceRequest->name ?? '?', 0, 1)) }}

{{ $vehicleServiceRequest->name ?? 'N/A' }}

Requested By

{{ $vehicleServiceRequest->department ?? 'N/A' }}

Department

Status
$vehicleServiceRequest->status === 'Initiated', 'bg-yellow-50 text-yellow-700 ring-1 ring-yellow-200' => $vehicleServiceRequest->status === 'In Process', 'bg-green-50 text-green-700 ring-1 ring-green-200' => $vehicleServiceRequest->status === 'Approved', 'bg-gray-50 text-gray-700 ring-1 ring-gray-200' => $vehicleServiceRequest->status === 'Completed', 'bg-red-50 text-red-700 ring-1 ring-red-200' => $vehicleServiceRequest->status === 'Rejected', ])> {{ $vehicleServiceRequest->status }}
Created
{{ $vehicleServiceRequest->created_at->format('d M Y H:i') }}
@if ($currentVehicle)

Vehicle Information

@if ($vehicleImageUrl) Vehicle @endif
Brand
{{ $currentVehicle->brand ?? 'N/A' }}
Model
{{ $currentVehicle->model_name ?? 'N/A' }}
Color
{{ $currentVehicle->color ?? 'N/A' }}
Year
{{ $currentVehicle->year ?? 'N/A' }}
License
{{ $currentVehicle->asset_tag ?? 'N/A' }}
@endif

Damage Description

@forelse ($vehicleServiceRequest->items ?? [] as $index => $item) @empty @endforelse
No Damage Description KM Terakhir
{{ $index + 1 }} {{ $item['uraian'] ?? '' }} @if ($item['km_terakhir']) {{ number_format($item['km_terakhir']) }} km @else — @endif
No damage items listed.
@if ($vehicleServiceRequest->keterangan)

Notes

{{ $vehicleServiceRequest->keterangan }}

@endif @if ($vehicleServiceRequest->attachments && count($vehicleServiceRequest->attachments) > 0)

Supporting Document(s)

@foreach ($vehicleServiceRequest->attachments as $attachment) {{ basename($attachment) }} @endforeach
@endif @if ( $vehicleServiceRequest->status === 'Completed' && $vehicleServiceRequest->spk && count($vehicleServiceRequest->spk) > 0)

Surat Perintah Kerja (SPK)

@foreach ($vehicleServiceRequest->spk as $spkFile) {{ basename($spkFile) }} @endforeach
@endif @php $action = $vehicleServiceRequest->getApproverAction(Auth::user()); @endphp @if ($action)

Actions

@csrf
@endif @if ($vehicleServiceRequest->status === 'Approved' && Auth::id() === 953)

Upload SPK & Complete

Upload Surat Perintah Kerja (SPK) document(s) and mark this service as completed.

@csrf
@error('spk')

{{ $message }}

@enderror @error('spk.*')

{{ $message }}

@enderror
@endif @if ($vehicleServiceRequest->approvals->isNotEmpty())

Activity Log

@foreach ($vehicleServiceRequest->approvals->sortByDesc('created_at') as $approval) @php $statusStyles = [ 'Approved' => ['bg-green-50 text-green-700 ring-green-200', 'bg-green-500'], 'Rejected' => ['bg-red-50 text-red-700 ring-red-200', 'bg-red-500'], 'Completed' => ['bg-green-50 text-green-700 ring-green-200', 'bg-green-500'], ]; [$pillClass, $dotClass] = $statusStyles[$approval->status] ?? ['bg-gray-50 text-gray-700 ring-gray-200', 'bg-gray-400']; @endphp
{{ strtoupper(substr($approval->user->name ?? '?', 0, 1)) }}
{{ $approval->user->name }} {{ $approval->created_at->format('d M Y H:i') }}
{{ $approval->status }}
@php $approvalComment = $approval->comment ?? $approval->remarks ?? null; @endphp @if ($approvalComment && trim($approvalComment))
{{ $approvalComment }}
@else

No comment provided.

@endif
@endforeach
@else {{--
No approval history found
--}} @endif

Approval Workflow

{{ $vehicleServiceRequest->user->name }}
Submitted
@php $status = $vehicleServiceRequest->status; $isApproved = $status === 'Approved' || $status === 'Completed'; $isRejected = $status === 'Rejected'; $approverBorder = $isApproved ? '#22c55e' : ($isRejected ? '#ef4444' : '#d1d5db'); $approverBg = $isApproved ? '#dcfce7' : ($isRejected ? '#fee2e2' : '#f3f4f6'); $approverColor = $isApproved ? '#15803d' : ($isRejected ? '#b91c1c' : '#9ca3af'); @endphp
@if ($isApproved) @elseif ($isRejected) @else ? @endif
SYACHREZY KURNIAWAN
@if ($isApproved) Approved @elseif ($isRejected) Rejected @else Pending @endif
@php $isCompleted = $status === 'Completed'; $completedBorder = $isCompleted ? '#22c55e' : ($isApproved ? '#3b82f6' : '#d1d5db'); $completedBg = $isCompleted ? '#dcfce7' : ($isApproved ? '#dbeafe' : '#f3f4f6'); $completedColor = $isCompleted ? '#15803d' : ($isApproved ? '#1d4ed8' : '#9ca3af'); @endphp
@if ($isCompleted) @elseif ($isApproved) @else — @endif
Completed
@if ($isCompleted) Done @elseif ($isApproved) Pending @else — @endif
Back
@if ($vehicleServiceRequest->user_id === Auth::user()->id && $vehicleServiceRequest->status === 'Rejected') Edit @endif @if ($vehicleServiceRequest->user_id === Auth::user()->id && $vehicleServiceRequest->status === 'Initiated') @endif
@push('scripts') @endpush