@extends('layouts.admin') @section('title', 'Vehicles') @section('header-title', 'Vehicles') @section('content')
@if(request('search'))×@endif
Add vehicle
@if ($vehicles->isEmpty())

No vehicles found

Add the first vehicle to begin managing your fleet.

@else
@foreach ($vehicles as $vehicle) @php $expiryDates = collect([ $vehicle->insurance_expiry, $vehicle->permit_expiry, $vehicle->fitness_expiry, $vehicle->pollution_expiry, ])->filter(); $hasExpiredDocument = $expiryDates->contains(fn ($date) => $date->lt(today())); $hasDocumentExpiringSoon = ! $hasExpiredDocument && $expiryDates->contains( fn ($date) => $date->betweenIncluded(today(), today()->addDays(30)) ); $rowColor = $hasExpiredDocument ? 'bg-red-100 hover:bg-red-200/80' : ($hasDocumentExpiringSoon ? 'bg-orange-100 hover:bg-orange-200/80' : 'hover:bg-slate-50/70'); @endphp @php $statusColors = ['available' => 'bg-emerald-50 text-emerald-700', 'reserved' => 'bg-amber-50 text-amber-700', 'on_trip' => 'bg-blue-50 text-blue-700', 'under_maintenance' => 'bg-orange-50 text-orange-700', 'inactive' => 'bg-slate-100 text-slate-600']; @endphp @endforeach
S.NoVehicleTypeCapacityCurrent KMInsuranceStatusActions
{{ $vehicles->firstItem() + $loop->index }}
@if($vehicle->image_path)@else@endif
{{ $vehicle->name }}

{{ $vehicle->registration_number }}

{{ $vehicle->vehicle_type }}

{{ trim($vehicle->brand.' '.$vehicle->model) ?: '—' }}

{{ $vehicle->seating_capacity }} seats{{ number_format($vehicle->current_km) }} km {{ $vehicle->insurance_expiry?->format('d M Y') ?: 'Not set' }}{{ str($vehicle->status)->replace('_', ' ')->title() }}
@csrf @method('DELETE')

Showing {{ $vehicles->firstItem() }} to {{ $vehicles->lastItem() }} of {{ $vehicles->total() }} entries

@include('admin.partials.pagination', ['paginator' => $vehicles])
@endif
@endsection