@extends('layouts.app') @section('title', 'Ocean Booking #'.optional($booking)->booking_number) @section('breadcrumbs') @endsection @section('content')

{{ $booking->booking_number ?? 'N/A' }}

{{ $booking->customer->name ?? '' }} | {{ $booking->vessel_name ?? '' }} V.{{ $booking->voyage_number ?? '' }}

Back
Booking Details
Booking #{{ $booking->booking_number ?? 'N/A' }}
Date{{ optional($booking->booking_date)->format('d M Y') ?? 'N/A' }}
Shipping Line{{ $booking->shippingLine->name ?? 'N/A' }}
Mode{{ $booking->mode ?? 'FCL' }}
Status
Vessel & Route
Vessel{{ $booking->vessel_name ?? 'TBD' }}
Voyage{{ $booking->voyage_number ?? 'TBD' }}
Port of Loading{{ $booking->portOfLoading->name ?? 'N/A' }}
Port of Discharge{{ $booking->portOfDischarge->name ?? 'N/A' }}
ETD{{ optional($booking->etd)->format('d M Y') ?? 'TBD' }}
ETA{{ optional($booking->eta)->format('d M Y') ?? 'TBD' }}
Cargo
Container{{ $booking->container_quantity ?? 0 }}x {{ $booking->containerType->name ?? 'N/A' }}
Commodity{{ Str::limit($booking->commodity ?? 'N/A', 40) }}
Gross Weight{{ number_format($booking->gross_weight ?? 0, 2) }} KGS
Volume{{ number_format($booking->volume ?? 0, 4) }} CBM

Container tracking timeline

@foreach(['Bill of Lading', 'Booking Confirmation', 'Cargo Receipt', 'Dangerous Goods Declaration', 'Insurance Certificate'] as $doc)
{{ $doc }}
@endforeach
@forelse($booking->charges ?? [] as $charge) @empty @endforelse
Charge TypeDescriptionAmountBilled To
{{ ucfirst(str_replace('_', ' ', $charge['type'] ?? '')) }}{{ $charge['description'] ?? '' }}{{ number_format($charge['amount'] ?? 0, 2) }} {{ $charge['currency'] ?? 'USD' }}{{ ucfirst($charge['billed_to'] ?? 'shipper') }}
No charges recorded
@forelse($booking->activities ?? [] as $activity)

{{ $activity->description ?? '' }}

{{ $activity->created_at?->diffForHumans() ?? '' }} by {{ $activity->user->name ?? 'System' }}
@empty
No activity recorded
@endforelse
@endsection