@extends('layouts.app') @section('title', 'Delivery') @section('breadcrumb')Delivery {{ $delivery->job?->job_number }}@endsection @section('content')

Delivery — {{ $delivery->job?->job_number }}

@php $sc = match($delivery->status) { 'scheduled' => 'blue', 'in_transit' => 'yellow', 'delivered' => 'green', 'failed' => 'red', default => 'gray' }; @endphp {{ ucwords(str_replace('_', ' ', $delivery->status)) }}

{{ $delivery->job?->contact?->full_name }}

Delivery Progress

@foreach([['Scheduled','scheduled'],['In Transit','in_transit'],['Delivered','delivered']] as $i => [$label, $key]) @php $step = $delivery->stepNumber(); @endphp
@if($i + 1 < $step)@else{{ $i + 1 }}@endif
{{ $label }}
@if($i < 2)
@endif @endforeach
@if($delivery->items->count() > 0)

Delivery Items

@foreach($delivery->items as $item) @endforeach
Description Qty Status
{{ $item->description }} {{ $item->qty }} @php $sc = match($item->status) { 'delivered' => 'green', 'loaded' => 'blue', 'damaged' => 'red', default => 'gray' }; @endphp {{ ucfirst($item->status) }}
@endif @if($delivery->notes)

Notes

{{ $delivery->notes }}

@endif

Delivery Details

Scheduled Date
{{ $delivery->scheduled_date?->format('D d M Y') ?? '—' }}
Time Window
{{ $delivery->delivery_window ?? '—' }}
Driver
{{ $delivery->driver?->name ?? '—' }}
Vehicle
{{ $delivery->vehicle ?? '—' }}
Total Items
{{ $delivery->total_items ?? '—' }}
Packages
{{ $delivery->total_packages ?? '—' }}
@if($delivery->total_weight)
Weight
{{ $delivery->total_weight }} kg
@endif
@if($delivery->contact_name)

Site Contact

{{ $delivery->contact_name }}
@if($delivery->contact_phone) {{ $delivery->contact_phone }} @endif @if($delivery->access_instructions)
Access Instructions

{{ $delivery->access_instructions }}

@endif
@endif
@if($delivery->status !== 'delivered')
@csrf
@else
Delivered {{ $delivery->delivered_at?->format('d M Y H:i') }}
@endif Edit
@include('partials.document-panel', [ 'documents' => $delivery->documents, 'documentableType' => 'Delivery', 'documentableId' => $delivery->id, ])
@endsection