@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())
@elseif ($request->status === 'Approved' && $request->canApproveAs(Auth::user(), $request->approver1))
@elseif ($request->status !== 'Initiated' && $request->status !== 'Rejected' && Auth::user()->hasRole('admin'))
Edit
@endif