@php $status = $driver->user->status?->value; $statusColors = [ 'pending_approval' => 'bg-yellow-100 text-yellow-800', 'approved' => 'bg-green-100 text-green-800', 'blocked' => 'bg-red-100 text-red-800', 'hard_rejected' => 'bg-pink-100 text-pink-800', 'soft_rejected' => 'bg-orange-100 text-orange-800', 'offline' => 'bg-gray-100 text-gray-800', 'pending_submission' => 'bg-blue-100 text-blue-800', 'in_service' => 'bg-indigo-100 text-indigo-800', 'online' => 'bg-green-200 text-green-900', ]; $label = \App\Enums\Status::options()[$status]['name'] ?? ucfirst(str_replace('_', ' ', $status)); $color = $statusColors[$status] ?? 'bg-gray-100 text-gray-800'; @endphp
user image
{{ $driver->user->name}} {{ $label }}
@csrf @method('PUT')
Registered on: {{ \vehiclebon\vehiclebon::parse($driver->created_at)->diffForHumans() }} Last Seen At: - {{ \vehiclebon\vehiclebon::parse($driver->updated_at)->diffForHumans() }} Rating: @if ($driver->ratings->count()) @php $avgRating = $driver->ratings->avg('rating'); $fullStars = floor($avgRating); $hasHalfStar = $avgRating - $fullStars >= 0.5; @endphp {{-- Full stars --}} @for ($i = 0; $i < $fullStars; $i++) @endfor {{-- Half star --}} @if ($hasHalfStar) @endif @else N/A @endif
@if ($driver->ratings->whereNotNull('comment')->count()) Rating summary: {{ $driver->ratings->count() }} Comments @else Rating summary: N/A @endif