{{ __('Authorization Request Details') }}

@php $canProcessAssignedRequest = $request->isAssigned() && !$request->isProcessed() && $request->assigned_to === Auth::id() && (Auth::user()->isAgent() || Auth::user()->isManager()); $aspectLabels = [ 'front' => 'Front', 'right' => 'Right', 'back' => 'Back', 'left' => 'Left', 'top' => 'Top', ]; $agentImagesByAspect = []; foreach ($request->images as $imageRecord) { if ($imageRecord->aspect) { $agentImagesByAspect[$imageRecord->aspect] = $imageRecord->url; } } if (empty($agentImagesByAspect)) { $storedImages = $request->agent_images_urls ?? []; $isAssociative = is_array($storedImages) && array_keys($storedImages) !== array_keys(array_values($storedImages)); if ($isAssociative) { foreach ($aspectLabels as $aspectKey => $aspectLabel) { if (!empty($storedImages[$aspectKey])) { $agentImagesByAspect[$aspectKey] = $storedImages[$aspectKey]; } } } else { $fallbackAspects = array_keys($aspectLabels); foreach ($storedImages as $index => $url) { $aspectKey = $fallbackAspects[$index] ?? null; if ($aspectKey) { $agentImagesByAspect[$aspectKey] = $url; } } } } $agentVideoUrl = $request->video?->url ?? $request->agent_video_url; @endphp

{{ $request->listing_title }}

Tracking/Shipment Number

{{ $request->shipment_tracking_number }}

AWB Number

{{ $request->awb_number ?? '—' }}

Condition

{{ $request->listing_condition }}

Brand ID

{{ $request->brand_id }}

Listing ID

{{ $request->listing_id }}

Logistic Partner

{{ $request->logisticPartner?->name ?? 'Not set' }}

Description

{{ $request->listing_description }}

@if ($request->seller_images_urls && count($request->seller_images_urls) > 0)

Seller Images

@foreach ($request->seller_images_urls as $imageUrl)
Seller image
@endforeach
@endif @if ($request->isProcessed())

Processing Information

Processed By

{{ $request->processedBy?->name ?? '—' }} @if ($request->processedBy?->email) {{ $request->processedBy->email }} @endif

Decision

{{ $request->decision?->value ? ucfirst($request->decision->value) : '—' }}

Processed At

{{ $request->processed_at?->format('M d, Y H:i') ?? '—' }}

@if ($request->remarks)

Remarks

{{ $request->remarks }}

@endif @if (count($agentImagesByAspect) > 0)
Agent Captured Images
@foreach ($aspectLabels as $aspectKey => $aspectLabel) @continue(empty($agentImagesByAspect[$aspectKey]))

{{ $aspectLabel }}

Agent captured {{ $aspectLabel }} image
@endforeach
@endif @if ($agentVideoUrl)
Agent Captured Video
@endif
@endif @can('viewAny', App\Models\AuthorizationRequest::class)

Admin Fields

Assigned To

{{ $request->assignedTo?->name ?? 'Unassigned' }} @if ($request->assignedTo?->email) {{ $request->assignedTo->email }} @endif

Assigned By

{{ $request->assignedBy?->name ?? 'Not set' }} @if ($request->assignedBy?->email) {{ $request->assignedBy->email }} @endif

Processed By

{{ $request->processedBy?->name ?? 'Not processed' }} @if ($request->processedBy?->email) {{ $request->processedBy->email }} @endif

Decision

{{ $request->decision?->value ? ucfirst($request->decision->value) : 'Not decided' }}

Remarks

{{ $request->remarks ?? '—' }}

@endcan

Status

@if ($request->isProcessed()) Processed - {{ ucfirst($request->decision->value) }} @elseif ($request->isAssigned()) Assigned to {{ $request->assignedTo->name }} @else Unassigned @endif
@if ($request->isAssigned())

Assignment Information

Assigned To

{{ $request->assignedTo->name }}

{{ $request->assignedTo->email }}

Assigned By

{{ $request->assignedBy?->name ?? 'System' }}

@if ($request->assignedBy?->email)

{{ $request->assignedBy->email }}

@endif

Assigned At

{{ $request->assigned_at?->format('M d, Y H:i') ?? '—' }}

@endif

Actions

Back @can('update', $request) Edit Request @endcan @if ($canProcessAssignedRequest) Process Request @endif