{{ __('Messenger Booking Detail') }}

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

Request Information

Requester Name
{{ $request->requester_name }}
Department
{{ $request->department ?? 'N/A' }}
Created At
{{ $request->created_at->format('d M Y H:i') }}
Request Date
{{ $request->request_date->format('d M Y') }} @if ($canApprove) @endif
Request Time
{{ ucfirst($request->request_time) }} @if ($canApprove) @endif
Service Type
{{ ucfirst($request->service_type) }}
Package Type
{{ ucfirst($request->package_type) }}
Urgent
@if ($request->urgent) Yes @else No @endif
Status
$request->status === 'Initiated', 'bg-green-50 text-green-700 ring-1 ring-green-200' => $request->status === 'Approved', 'bg-red-50 text-red-700 ring-1 ring-red-200' => $request->status === 'Rejected', 'bg-gray-50 text-gray-700 ring-1 ring-gray-200' => $request->status === 'Cancelled', ])> {{ $request->status }}
@if ($request->destination)
Destination Name
{{ $request->destination->name }}
Address
{{ $request->destination->location }}
@endif @if ($request->drop_area)
Drop Area
{{ $request->drop_area }}
@endif @if ($request->receiver_name)
Receiver Name
{{ $request->receiver_name }}
@endif
@if ($request->package_detail)
Package Detail
{{ $request->package_detail }}
@endif @if ($request->note)
Note
{{ $request->note }}
@endif
@if ($canApprove)

Actions

@endif @if ($request->approvals->isNotEmpty())

Activity Log

@foreach ($request->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'], 'Edited' => ['bg-blue-50 text-blue-700 ring-blue-200', 'bg-blue-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

Approval records will appear here once processed.

--}} @endif

Approval Workflow

@php $workflowSteps = [ [ 'name' => $request->user->name, 'status' => 'Approved', 'display' => 'Submitted', ], [ 'name' => $request->approver1_name, 'status' => $request->status, 'display' => $request->status === 'Approved' ? 'Approved' : ($request->status === 'Initiated' ? 'Initiated' : ($request->status ?? 'Initiated')), ], ]; @endphp @foreach ($workflowSteps as $index => $step)
@php $bgColor = $step['status'] === 'Approved' ? '#dcfce7' : ($step['status'] === 'Rejected' ? '#fef9c3' : ($step['status'] === 'Cancelled' ? '#fee2e2' : '#dbeafe')); $borderColor = $step['status'] === 'Approved' ? '#22c55e' : ($step['status'] === 'Rejected' ? '#eab308' : ($step['status'] === 'Cancelled' ? '#ef4444' : '#3b82f6')); $textColor = $step['status'] === 'Approved' ? '#15803d' : ($step['status'] === 'Rejected' ? '#a16207' : ($step['status'] === 'Cancelled' ? '#b91c1c' : '#1d4ed8')); $icon = $step['status'] === 'Approved' ? '✓' : $index + 1; @endphp
{{ $icon }}
{{ $step['name'] ?? 'N/A' }}
{{ $step['display'] }}
@endforeach
@if (in_array($request->status, ['Initiated', 'Rejected']) && $request->user_id === Auth::id())
Edit
@csrf
@elseif ($request->status === 'Approved' && $request->canApproveAs(Auth::user(), $request->approver1))
Edit
@csrf
@elseif ($request->status !== 'Initiated' && $request->status !== 'Rejected' && Auth::user()->hasRole('admin')) Edit @endif
@if ($canApprove) @endif