@extends('layouts.app') @section('title', 'Livraison ' . $delivery->tracking_number) @push('styles') @endpush @section('content')
{{-- Section d'aide --}}

📦 {{ $delivery->tracking_number }}

Créée le {{ $delivery->created_at->format('d/m/Y à H:i') }} @if($delivery->booking) • Réservation #{{ $delivery->booking->id }} @endif

@if(!in_array($delivery->status, ['delivered', 'failed', 'cancelled'])) @endif ← Retour
{{ $delivery->status_icon ?? '📦' }}

{{ $delivery->status_label ?? 'En cours' }}

@if($delivery->status === 'delivered') Livrée le {{ $delivery->delivered_at?->format('d/m/Y à H:i') ?? 'N/A' }} @elseif($delivery->estimated_delivery) Livraison estimée: {{ $delivery->estimated_delivery->format('d/m/Y') }} @else Traitement en cours @endif

@if($delivery->status === 'pending')
@csrf
@elseif($delivery->status === 'ready_for_pickup')
@csrf
@elseif(in_array($delivery->status, ['in_transit', 'out_for_delivery']))
@csrf
@csrf
@endif

📍 Adresses

Point d'enlèvement

{{ $delivery->pickup_contact_name ?? 'Expéditeur' }}

{{ $delivery->pickup_address ?? 'Adresse non définie' }}

{{ $delivery->pickup_postal_code ?? '' }} {{ $delivery->pickup_city ?? '' }}

@if($delivery->pickup_contact_phone)

📞 {{ $delivery->pickup_contact_phone }}

@endif

Destination

{{ $delivery->delivery_contact_name ?? 'Destinataire' }}

{{ $delivery->delivery_address ?? 'Adresse non définie' }}

{{ $delivery->delivery_postal_code ?? '' }} {{ $delivery->delivery_city ?? '' }}

@if($delivery->delivery_contact_phone)

📞 {{ $delivery->delivery_contact_phone }}

@endif
@if($delivery->delivery_instructions)

Instructions de livraison

{{ $delivery->delivery_instructions }}

@endif

📦 Détails du colis

{{ $delivery->weight ?? '-' }}

kg

{{ $delivery->package_count ?? 1 }}

colis

@if($delivery->dimensions) {{ $delivery->dimensions['length'] ?? '-' }}×{{ $delivery->dimensions['width'] ?? '-' }}×{{ $delivery->dimensions['height'] ?? '-' }} @else - @endif

cm (L×l×H)

{{ number_format($delivery->delivery_fee ?? 0, 2) }}€

Frais livraison

@if($delivery->fragile) ⚠️ Fragile @endif @if($delivery->requires_signature) ✍️ Signature requise @endif @if($delivery->is_insured) 🛡️ Assuré ({{ number_format($delivery->insurance_value ?? 0, 0) }}€) @endif @if($delivery->cod_amount) 💵 Contre-remboursement ({{ number_format($delivery->cod_amount, 0) }}€) @endif {{ match($delivery->shipping_type ?? 'standard') { 'express' => '⚡ Express', 'same_day' => '🚀 Même jour', 'scheduled' => '📅 Planifiée', default => '📦 Standard' } }}

📜 Historique du suivi

@forelse($delivery->trackingEvents ?? [] as $event)

{{ $event->status_label ?? ucfirst($event->status) }}

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

@if($event->location)

📍 {{ $event->location }}

@endif

{{ $event->created_at->format('d/m/Y H:i') }}

@empty

Commande créée

En attente de traitement

{{ $delivery->created_at->format('d/m/Y H:i') }}

@endforelse
@if($delivery->driver)

🚗 Livreur assigné

{{ $delivery->driver->vehicle_icon ?? '🚚' }}

{{ $delivery->driver->full_name }}

{{ ucfirst($delivery->driver->vehicle_type ?? 'Véhicule') }}

⭐ {{ number_format($delivery->driver->rating ?? 5, 1) }}

Note

{{ $delivery->driver->completed_deliveries ?? 0 }}

Livraisons

@if($delivery->driver->phone) 📞 Contacter @endif
@else

🚗 Livreur

Aucun livreur assigné

@csrf
@endif

📋 Informations

Priorité {{ $delivery->priority_label ?? 'Normal' }}
Type expédition {{ ucfirst($delivery->shipping_type ?? 'Standard') }}
@if($delivery->scheduled_pickup_at)
Enlèvement prévu {{ $delivery->scheduled_pickup_at->format('d/m H:i') }}
@endif @if($delivery->scheduled_delivery_at)
Livraison prévue {{ $delivery->scheduled_delivery_at->format('d/m H:i') }}
@endif
Tentatives {{ $delivery->delivery_attempts ?? 0 }} / 3
@if($delivery->distance)
Distance {{ number_format($delivery->distance, 1) }} km
@endif
@if($delivery->status === 'delivered')

✅ Preuve de livraison

@if($delivery->signature_image)

Signature

Signature
@endif @if($delivery->delivery_photo)

Photo du colis

Photo livraison
@endif @if($delivery->customer_rating)

Note client

@for($i = 1; $i <= 5; $i++) @endfor
@endif
@endif @if(!in_array($delivery->status, ['delivered', 'cancelled']))

⚡ Actions

@if($delivery->status === 'failed')
@csrf
@endif
@csrf
@endif
@push('scripts') @endpush @endsection