@extends('layouts.app') @section('title', isset($delivery) ? 'Suivi ' . $delivery->tracking_number : 'Suivi de livraison') @push('styles') @endpush @section('content')

📦 Suivi de livraison

Suivez votre colis en temps réel

@if(isset($delivery))
{{ match($delivery->status) { 'pending' => '📦', 'preparing' => '⚙️', 'ready_for_pickup' => '✅', 'picked_up' => '🚚', 'in_transit' => '🚚', 'out_for_delivery' => '🏃', 'delivered' => '🎉', 'failed' => '❌', 'cancelled' => '🚫', default => '📦' } }}

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

@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 En cours de traitement @endif

@php $progressMap = [ 'pending' => 10, 'preparing' => 25, 'ready_for_pickup' => 40, 'picked_up' => 55, 'in_transit' => 70, 'out_for_delivery' => 85, 'delivered' => 100, 'failed' => 85, 'cancelled' => 0 ]; $progress = $progressMap[$delivery->status] ?? 0; $progressColor = match($delivery->status) { 'delivered' => '#22c55e', 'failed', 'cancelled' => '#ef4444', default => '#3b82f6' }; @endphp

Numéro de suivi

{{ $delivery->tracking_number }}

Destination

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

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

@if($delivery->driver)

Livreur

{{ $delivery->driver->vehicle_icon ?? '🚚' }}
{{ $delivery->driver->first_name }}
@endif

📜 Historique du suivi

@forelse($delivery->trackingEvents ?? collect() 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

Votre colis a été enregistré

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

@if(in_array($delivery->status, ['preparing', 'ready_for_pickup', 'picked_up', 'in_transit', 'out_for_delivery', 'delivered']))

En préparation

Le colis est en cours de préparation

@endif @if(in_array($delivery->status, ['in_transit', 'out_for_delivery', 'delivered']))

En transit

Votre colis est en route

@endif @if(in_array($delivery->status, ['out_for_delivery', 'delivered']))

En cours de livraison

Le livreur est en chemin

@endif @if($delivery->status === 'delivered')

Livré ✓

Votre colis a été livré

@if($delivery->delivered_at)

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

@endif
@endif @endforelse

Besoin d'aide ?

Notre équipe est à votre écoute

Contacter le support
@elseif(isset($error))
🔍

Livraison non trouvée

{{ $error }}

Vérifiez votre numéro de suivi et réessayez

@else
📦

Entrez votre numéro de suivi

Saisissez le numéro de suivi fourni lors de votre commande pour suivre votre colis en temps réel.

📦

Préparé

🚚

En transit

🏃

En livraison

Livré

@endif
@push('scripts') @endpush @endsection