{{ __('Detail Peminjaman Kendaraan') }}

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

Request Information

Requested By
{{ $vehicleLoanRequest->name ?? 'N/A' }}
@if ($vehicleLoanRequest->department)
Department
{{ $vehicleLoanRequest->department }}
@endif
Created At
{{ $vehicleLoanRequest->created_at->format('d M Y H:i') }}
Status
$vehicleLoanRequest->loan_status === 'Initiated', 'bg-yellow-50 text-yellow-700 ring-1 ring-yellow-200' => $vehicleLoanRequest->loan_status === 'In Process', 'bg-green-50 text-green-700 ring-1 ring-green-200' => $vehicleLoanRequest->loan_status === 'Approved', 'bg-gray-50 text-gray-700 ring-1 ring-gray-200' => $vehicleLoanRequest->loan_status === 'Complete', 'bg-red-50 text-red-700 ring-1 ring-red-200' => $vehicleLoanRequest->loan_status === 'Rejected', 'bg-orange-50 text-orange-700 ring-1 ring-orange-200' => $vehicleLoanRequest->loan_status === 'On Hold', 'bg-gray-50 text-gray-700 ring-1 ring-gray-200' => $vehicleLoanRequest->loan_status === 'Cancelled', ])> {{ $vehicleLoanRequest->loan_status }}
Departure Date
{{ $vehicleLoanRequest->departure_date->format('d M Y H:i') }}
Return Date
{{ $vehicleLoanRequest->return_date->format('d M Y H:i') }}
Where to go
{!! nl2br(e($vehicleLoanRequest->purpose)) !!}
@if ($vehicleLoanRequest->join_users && count($vehicleLoanRequest->join_users) > 0)
Who will join
@foreach ($vehicleLoanRequest->join_users as $user) {{ $user }} @endforeach
@endif @if ($vehicleLoanRequest->remarks)
Comment
{{ $vehicleLoanRequest->remarks }}
@endif @if ($vehicleLoanRequest->attachments && count($vehicleLoanRequest->attachments) > 0)
Attachment(s)
@foreach ($vehicleLoanRequest->attachments as $file) @if (str_ends_with(strtolower($file), '.pdf')) {{ basename($file) }} Open PDF @else @endif @endforeach
@endif
@if ($currentVehicle || $vehicleLoanRequest->driver)
@if ($currentVehicle)

Vehicle Information @if (!$vehicleLoanRequest->isRealizationSubmitted() && (Auth::user()->id === $vehicleLoanRequest->approver2 || Auth::user()->id === 957)) @endif

@if ($vehicleImageUrl) {{ $currentVehicle->brand ?? '' }} {{ $currentVehicle->model_name ?? '' }} @else
@endif

{{ $currentVehicle->asset_tag ?? 'N/A' }}

{{ $currentVehicle->brand ?? 'N/A' }} {{ $currentVehicle->model_name ?? '' }}

{{ $currentVehicle->year ?? 'Year N/A' }}

Color

{{ $currentVehicle->color ?? 'N/A' }}

Year

{{ $currentVehicle->year ?? 'N/A' }}

@endif @if ($vehicleLoanRequest->driver)

Driver Information

{{ $vehicleLoanRequest->driver->name }}

{{ ucwords(strtolower($vehicleLoanRequest->driver->name)) }}

Assigned Driver

@if ($vehicleLoanRequest->driver->phone)
{{ $vehicleLoanRequest->driver->phone }}
Chat via WhatsApp
@endif
@endif
@endif @php $sortedDrivers = \App\Models\User::where('department_id', 74)->orderBy('name')->get(); $sortedVehicles = collect($snipeVehicles)->sortBy( fn($v) => trim(($v->brand ?? 'N/A') . ' ' . ($v->model_name ?? 'N/A')), SORT_NATURAL | SORT_FLAG_CASE, ); $vehicleBaseUrl = 'http://192.168.1.12:8001/uploads/assets/'; $vehicleData = $sortedVehicles ->map( fn($v) => [ 'id' => $v->id, 'label' => trim(($v->brand ?? 'N/A') . ' ' . ($v->model_name ?? 'N/A')) . ($v->asset_tag ? ' (' . $v->asset_tag . ')' : ''), 'image' => !empty($v->image) ? $vehicleBaseUrl . $v->image : '', ], ) ->values(); $driverData = $sortedDrivers ->map( fn($d) => [ 'id' => $d->id, 'label' => ucwords(strtolower($d->name)), 'image' => $d->getAvatarUrl(), ], ) ->values(); @endphp @if ($vehicleLoanRequest->getApproverAction(Auth::user())) @php $currentStep = $vehicleLoanRequest->getCurrentStepIndex(); $isLastApprover = $currentStep === 1; @endphp

Actions

@if ($isLastApprover)
@endif
@endif @if ( !$vehicleLoanRequest->isRealizationSubmitted() && $vehicleLoanRequest->realization_token && (Auth::user()->id === $vehicleLoanRequest->approver2 || Auth::user()->id === 957))

Shareable Realization Link

Share this link with the driver to fill in the vehicle usage realization:

@if ($vehicleLoanRequest->driver && $vehicleLoanRequest->driver->phone) Share via WhatsApp @endif
@endif @if ($vehicleLoanRequest->isRealizationSubmitted())

Realization

User Name
{{ $vehicleLoanRequest->realisasi_pemakai }}
Number of Passengers
{{ $vehicleLoanRequest->realisasi_jumlah_pemakai }}
Departure
{{ $vehicleLoanRequest->realisasi_tanggal_pemakaian->format('d M Y') }} {{ $vehicleLoanRequest->realisasi_jam_keberangkatan }}
Return
{{ $vehicleLoanRequest->realisasi_tanggal_kepulangan?->format('d M Y') }} {{ $vehicleLoanRequest->realisasi_jam_kepulangan }}
Initial KM
{{ number_format($vehicleLoanRequest->realisasi_km_awal) }} km
Final KM
{{ number_format($vehicleLoanRequest->realisasi_km_akhir) }} km
@if ($vehicleLoanRequest->realisasi_km_awal && $vehicleLoanRequest->realisasi_km_akhir)
Distance Traveled
{{ number_format($vehicleLoanRequest->realisasi_km_akhir - $vehicleLoanRequest->realisasi_km_awal) }} km
@endif
@if ($vehicleLoanRequest->realisasi_notes)
Notes
{{ $vehicleLoanRequest->realisasi_notes }}
@endif
@endif @if ( !$vehicleLoanRequest->isRatingSubmitted() && Auth::user()->id === $vehicleLoanRequest->user_id && $vehicleLoanRequest->appstatus2 === 'Approved')

Rate Driver Service

Please rate the driver's service and provide any feedback:

@csrf
@for ($i = 1; $i <= 5; $i++) @endfor
@error('rating')

{{ $message }}

@enderror
@error('rating_feedback')

{{ $message }}

@enderror
@endif @if ($vehicleLoanRequest->isRatingSubmitted())

Driver Rating

@for ($i = 1; $i <= 5; $i++) @endfor
@if ($vehicleLoanRequest->rating_feedback)

"{{ $vehicleLoanRequest->rating_feedback }}"

@endif
@endif @php $activityEntries = collect(); foreach ($vehicleLoanRequest->approvals->sortByDesc('created_at') as $approval) { $activityEntries->push([ 'user' => $approval->user->name ?? 'Approver', 'status' => $approval->status, 'remarks' => $approval->remarks, 'created_at' => $approval->created_at, ]); } if ($vehicleLoanRequest->isRealizationSubmitted()) { $activityEntries->push([ 'user' => $vehicleLoanRequest->realisasi_pemakai ?? 'Driver', 'status' => 'Realization', 'remarks' => $vehicleLoanRequest->realisasi_notes, 'created_at' => $vehicleLoanRequest->realisasi_tanggal_pemakaian ? \Carbon\Carbon::parse($vehicleLoanRequest->realisasi_tanggal_pemakaian) : null, ]); } if ($vehicleLoanRequest->isRatingSubmitted()) { $activityEntries->push([ 'user' => $vehicleLoanRequest->user->name, 'status' => 'Feedback', 'remarks' => $vehicleLoanRequest->rating_feedback, 'created_at' => $vehicleLoanRequest->updated_at, ]); } $activityEntries = $activityEntries->sortByDesc('created_at'); @endphp @if ($activityEntries->isNotEmpty())

Activity Log

@foreach ($activityEntries as $entry) @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'], 'Realization' => ['bg-blue-50 text-blue-700 ring-blue-200', 'bg-blue-500'], 'Feedback' => [ 'bg-purple-50 text-purple-700 ring-purple-200', 'bg-purple-500', ], ]; [$pillClass, $dotClass] = $statusStyles[$entry['status']] ?? [ 'bg-gray-50 text-gray-700 ring-gray-200', 'bg-gray-400', ]; $createdAt = $entry['created_at']; $formattedDate = $createdAt instanceof \Carbon\Carbon ? $createdAt->format('d M Y H:i') : ($createdAt ? \Carbon\Carbon::parse($createdAt)->format('d M Y H:i') : ''); @endphp
{{ strtoupper(substr($entry['user'] ?? '?', 0, 1)) }}
{{ $entry['user'] ?? 'System' }} @if ($formattedDate) {{ $formattedDate }} @endif
{{ $entry['status'] }}
@if ($entry['remarks'] && trim($entry['remarks']))
{{ $entry['remarks'] }}
@else

No comment provided.

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

Approval Workflow

@php $a1 = $vehicleLoanRequest->appstatus1; $a2 = $vehicleLoanRequest->appstatus2; $requesterStatus = $a1 === 'Approved' || $a2 !== 'Initiated' ? 'Approved' : 'Submitted'; @endphp
{{ $vehicleLoanRequest->user->name }}
Submitted
@php $a1Border = $a1 === 'Approved' ? '#22c55e' : ($a1 === 'Rejected' ? '#ef4444' : ($a1 === 'Initiated' ? '#3b82f6' : '#d1d5db')); $a1Bg = $a1 === 'Approved' ? '#dcfce7' : ($a1 === 'Rejected' ? '#fee2e2' : ($a1 === 'Initiated' ? '#dbeafe' : '#f3f4f6')); $a1Color = $a1 === 'Approved' ? '#15803d' : ($a1 === 'Rejected' ? '#b91c1c' : ($a1 === 'Initiated' ? '#1d4ed8' : '#9ca3af')); @endphp
@if ($a1 === 'Approved') @elseif ($a1 === 'Rejected') @else ? @endif
{{ $vehicleLoanRequest->approver1_name ?? 'Approver 1' }}
{{ $a1 }}
@php $a2Border = $a2 === 'Approved' ? '#22c55e' : ($a2 === 'Rejected' ? '#ef4444' : ($a2 === 'Initiated' ? '#3b82f6' : '#d1d5db')); $a2Bg = $a2 === 'Approved' ? '#dcfce7' : ($a2 === 'Rejected' ? '#fee2e2' : ($a2 === 'Initiated' ? '#dbeafe' : '#f3f4f6')); $a2Color = $a2 === 'Approved' ? '#15803d' : ($a2 === 'Rejected' ? '#b91c1c' : ($a2 === 'Initiated' ? '#1d4ed8' : '#9ca3af')); @endphp
@if ($a2 === 'Approved') @elseif ($a2 === 'Rejected') @else ? @endif
{{ $vehicleLoanRequest->approver2_name ?? 'Approver 2' }}
{{ $a2 }}
@php $isRealized = $vehicleLoanRequest->isRealizationSubmitted(); $realBorder = $isRealized ? '#22c55e' : ($a2 === 'Approved' ? '#3b82f6' : '#d1d5db'); $realBg = $isRealized ? '#dcfce7' : ($a2 === 'Approved' ? '#dbeafe' : '#f3f4f6'); $realColor = $isRealized ? '#15803d' : ($a2 === 'Approved' ? '#1d4ed8' : '#9ca3af'); @endphp
@if ($isRealized) @elseif ($a2 === 'Approved') @else — @endif
Realization
@if ($isRealized) Submitted @elseif ($a2 === 'Approved') Pending @else — @endif
@php $isRated = $vehicleLoanRequest->isRatingSubmitted(); $rateBorder = $isRated ? '#22c55e' : ($a2 === 'Approved' ? '#3b82f6' : '#d1d5db'); $rateBg = $isRated ? '#dcfce7' : ($a2 === 'Approved' ? '#dbeafe' : '#f3f4f6'); $rateColor = $isRated ? '#15803d' : ($a2 === 'Approved' ? '#1d4ed8' : '#9ca3af'); @endphp
@if ($isRated) @elseif ($a2 === 'Approved') @else — @endif
Feedback
@if ($isRated) Completed @elseif ($a2 === 'Approved') Pending @else — @endif
Back @if ( $vehicleLoanRequest->user_id === Auth::user()->id && in_array($vehicleLoanRequest->loan_status, ['Initiated', 'Rejected']))
Edit
@csrf
@endif
@push('scripts') @endpush