@extends('cargo_company.templates.layout') @php $dinfo = config('global.transporter_delivery_statuses')[$delivery->status] ?? ['text' => '—', 'class' => 'secondary']; $totalItems = $delivery->deliveryItems->sum('quantity'); $totalProduct = $delivery->deliveryItems->sum(fn ($i) => $i->products?->count() ?? 0); // Publish gate — same as API's toggleDeliveryPublish $canTogglePublish = in_array((int) $delivery->status, [ TRANSPORTER_DELIVERY_INTRANSIT, TRANSPORTER_DELIVERY_ARRIVED, TRANSPORTER_DELIVERY_COMPLETED, ], true); @endphp @section('head') @endsection @section('content') {{-- ═══ HEADER with publish toggle ═══ --}}
{{ $delivery->tracking_number }}
{{ $dinfo['text'] }} · {{ web_date_in_timezone($delivery->created_at, 'M d, Y h:i A') }} @if($delivery->is_published) · Published to Marketplace @endif
@if($canTogglePublish) @if($delivery->is_published) @else @endif @endif Back
Summary
Total Units
{{ (int) $totalItems }}
{{ $delivery->deliveryItems->count() }} variant(s)
SKUs
{{ (int) $totalProduct }}
physical units
Charges
{{ number_format((float) $delivery->total_charges, 2) }}
AED
Delivery Information
Order
@if($delivery->order) {{ $delivery->order->order_reference }} @else — @endif
Merchant
{{ $delivery->order?->merchant?->company_name ?: ($delivery->order?->merchant?->name ?: '—') }}
Destination
{{ $delivery->order?->destination_city ?: '—' }} @if($delivery->order?->destination_country) , {{ $delivery->order->destination_country }} @endif
Delivery Window
@if($delivery->delivered_at) Delivered {{ web_date_in_timezone($delivery->delivered_at, 'M d, Y') }} @elseif($delivery->arrival_estimate) Est. {{ web_date_in_timezone($delivery->arrival_estimate, 'M d, Y') }} @else — @endif
Quantity
{{ number_format((int) $delivery->quantity) }}
Total Charges
{{ number_format((float) $delivery->total_charges, 2) }} AED
Created
{{ web_date_in_timezone($delivery->created_at, 'M d, Y') }}
Items
{{ $delivery->deliveryItems->count() }} variant(s)
@forelse($delivery->deliveryItems as $di) @php $variant = $di->variant; $refs = $di->products ? $di->products->pluck('reference_id') : collect(); @endphp @empty @endforelse
Item Variant Qty Reference IDs
@if($variant?->orderItem?->image) @endif {{ $variant?->orderItem?->name ?? '—' }}
@if($variant?->image) @endif {{ $variant?->variant ?? '—' }}
{{ $di->quantity }} @if($refs->isEmpty()) — @else
@foreach($refs as $ref) {{ $ref }} @endforeach
@endif
No items in this delivery
@if($delivery->transporter)
Transporter
Code
{{ $delivery->transporter->user_code }}
@if($delivery->transporter->email)
Email
{{ $delivery->transporter->email }}
@endif @if($delivery->transporter->dial_code || $delivery->transporter->phone)
Phone
+{{ $delivery->transporter->dial_code }}{{ $delivery->transporter->phone }}
@endif
@endif @if($delivery->statusHistories->count())
Status Timeline
@foreach($delivery->statusHistories->sortByDesc('created_at') as $h) @php $hs = config('global.transporter_delivery_statuses')[$h->status] ?? ['text'=>'—','class'=>'secondary']; @endphp
{{ $hs['text'] }}
{{ web_date_in_timezone($h->created_at, 'M d, Y h:i A') }}
@endforeach
@endif
@endsection @section('script') @endsection