@extends('layouts.app') @section('title', 'Dispatch #'.optional($dispatch)->dispatch_number) @section('breadcrumbs') @endsection @section('content')

{{ $dispatch->dispatch_number }}

Dispatched on {{ $dispatch->created_at->format('d M Y, h:i A') }} | Order: {{ $dispatch->order->order_number ?? 'N/A' }}

Edit
Dispatch Details
General Information
Dispatch #{{ $dispatch->dispatch_number }}
Date{{ $dispatch->date?->format('d M Y') ?? $dispatch->created_at->format('d M Y') }}
Export Order{{ $dispatch->order->order_number ?? 'N/A' }}
Recipient{{ $dispatch->recipient ?? 'N/A' }}
No. of Documents{{ $dispatch->no_of_documents ?? 0 }}
Shipping Information
Method{{ ucfirst(str_replace('_', ' ', $dispatch->dispatch_method ?? 'courier')) }}
Courier Company{{ $dispatch->courier_company ?? 'N/A' }}
Tracking #{{ $dispatch->tracking_number ?? 'N/A' }}
Expected Delivery{{ optional($dispatch->expected_delivery_date)->format('d M Y') ?? 'N/A' }}
Actual Delivery{{ optional($dispatch->actual_delivery_date)->format('d M Y') ?? 'Pending' }}
Documents Included
@php $documents = $dispatch->documents ?? []; $documentLabels = [ 'commercial-invoice' => 'Commercial Invoice', 'packing-list' => 'Packing List', 'certificate-of-origin' => 'Certificate of Origin', 'bill-of-lading' => 'Bill of Lading', 'shipping-bill' => 'Shipping Bill', 'insurance-certificate' => 'Insurance Certificate', 'fumigation-certificate' => 'Fumigation Certificate', 'phytosanitary-certificate' => 'Phytosanitary Certificate', 'quality-certificate' => 'Quality Certificate', 'weight-certificate' => 'Weight Certificate', 'inspection-certificate' => 'Inspection Certificate', 'beneficiary-certificate' => 'Beneficiary Certificate', ]; @endphp
@forelse($documents as $doc)
{{ $documentLabels[$doc] ?? ucfirst(str_replace('-', ' ', $doc)) }}
@empty
No documents listed
@endforelse
@if($dispatch->notes)
Notes
{{ $dispatch->notes }}
@endif
Tracking Timeline
@php $timeline = [ ['event' => 'Dispatch Created', 'date' => $dispatch->created_at->format('d M Y, h:i A'), 'completed' => true], ['event' => 'Picked up by ' . ($dispatch->courier_company ?? 'Courier'), 'date' => optional($dispatch->picked_up_at)->format('d M Y, h:i A'), 'completed' => $dispatch->status !== 'pending'], ['event' => 'In Transit', 'date' => optional($dispatch->in_transit_at)->format('d M Y, h:i A'), 'completed' => in_array($dispatch->status ?? '', ['in_transit', 'delivered'])], ['event' => 'Out for Delivery', 'date' => optional($dispatch->out_for_delivery_at)->format('d M Y, h:i A'), 'completed' => $dispatch->status === 'delivered'], ['event' => 'Delivered', 'date' => optional($dispatch->actual_delivery_date)->format('d M Y, h:i A'), 'completed' => $dispatch->status === 'delivered'], ]; @endphp @foreach($timeline as $i => $step)
@if($step['completed'])@else{{ $i + 1 }}@endif
@if(!$loop->last)
@endif

{{ $step['event'] }}

{{ $step['date'] ?? 'Pending' }}
@endforeach
Status
@php $statusColors = ['pending' => 'secondary', 'in_transit' => 'warning', 'delivered' => 'success', 'returned' => 'danger']; @endphp {{ ucfirst(str_replace('_', ' ', $dispatch->status)) }}
Order{{ $dispatch->order->order_number ?? 'N/A' }}
Customer{{ $dispatch->order->customer->name ?? 'N/A' }}
Created{{ $dispatch->created_at->format('d M Y') }}
Quick Actions
Edit Dispatch @if($dispatch->tracking_number) Track Shipment @endif @if($dispatch->dispatch_method === 'email') Send Email @endif
@endsection