@extends('layouts.app') @section('title', 'Livraison #' . $foodOrder->id) @push('styles') @endpush @section('content')
Livraison #{{ $foodOrder->id }}
@if($foodOrder->delivery_status === 'delivered') ✅ Livrée @elseif($foodOrder->delivery_status === 'failed') ❌ Échouée @elseif($foodOrder->delivery_status === 'in_transit') 🚗 En route @elseif($foodOrder->delivery_status === 'picked_up') 📦 Récupérée @elseif($foodOrder->delivery_status === 'assigned') 📍 Assignée @else ⏳ En attente @endif
@php $pLat = $foodOrder->prestataire->latitude ?? 48.8566; $pLng = $foodOrder->prestataire->longitude ?? 2.3522; $dLat = $foodOrder->delivery_lat ?? 48.8600; $dLng = $foodOrder->delivery_lng ?? 2.3600; $gmKey = config('services.google_maps.key', env('GOOGLE_MAPS_API_KEY', '')); $mapUrl = "https://maps.googleapis.com/maps/api/staticmap?size=480x180&scale=2&markers=color:blue|label:P|{$pLat},{$pLng}&markers=color:green|label:D|{$dLat},{$dLng}&path=color:0x3b82f6ff|weight:3|{$pLat},{$pLng}|{$dLat},{$dLng}&key={$gmKey}"; @endphp
@if($gmKey) Carte @else
🗺️
@endif
📏 {{ $foodOrder->delivery_distance ?? '?' }} km ⏱️ {{ $foodOrder->estimated_delivery_time ?? '?' }} min
@if($foodOrder->delivery_status === 'delivered')
+{{ number_format($foodOrder->driver_commission ?? 0, 2) }}€
Gains pour cette livraison
📏 {{ $foodOrder->delivery_distance ?? 0 }} km ⏱️ {{ $foodOrder->estimated_delivery_time ?? 0 }} min 💰 Total cmd: {{ number_format($foodOrder->total ?? 0, 2) }}€
@endif @if(!in_array($foodOrder->delivery_status, ['delivered', 'failed']))
🧭 GPS @if($foodOrder->delivery_status === 'assigned') @elseif($foodOrder->delivery_status === 'picked_up') @elseif($foodOrder->delivery_status === 'in_transit') @endif
@endif
📋 Chronologie
@foreach($timeline as $i => $step)
@if(!$loop->last)
@endif
{{ $step['icon'] ?? '' }} {{ $step['label'] }}
@if($step['time'])
{{ $step['time'] instanceof \Carbon\Carbon ? $step['time']->format('d/m/Y H:i') : $step['time'] }}
@endif @if($step['description'] ?? null)
{{ $step['description'] }}
@endif
@endforeach
📍 Itinéraire
Récupération {{ $foodOrder->prestataire?->company_name ?? 'Restaurant' }}
Adresse resto {{ Str::limit($foodOrder->prestataire?->address ?? '?', 30) }}
Livraison {{ Str::limit($foodOrder->delivery_address ?? '?', 30) }}
Client {{ $foodOrder->client?->name ?? 'Client' }}
Distance {{ $foodOrder->delivery_distance ?? '?' }} km
Temps estimé ~{{ $foodOrder->estimated_delivery_time ?? '?' }} min
@if($foodOrder->items && $foodOrder->items->count() > 0)
🛍️ Articles ({{ $foodOrder->items->count() }})
@foreach($foodOrder->items as $item)
{{ $item->quantity ?? 1 }}
{{ $item->product_name ?? $item->foodProduct?->name ?? 'Article' }}
{{ number_format((float) ($item->total_price ?? (($item->unit_price ?? 0) * ($item->quantity ?? 1))), 2) }}€
@endforeach
@endif
💰 Détails financiers
Total commande {{ number_format($foodOrder->total ?? 0, 2) }}€
Frais livraison {{ number_format($foodOrder->delivery_fee ?? 0, 2) }}€
Ma commission +{{ number_format($foodOrder->driver_commission ?? 0, 2) }}€
Paiement {{ ($foodOrder->payment_method ?? 'card') === 'cash' ? '💵 Espèces' : '💳 Carte' }}
ℹ️ Informations
Commande #{{ $foodOrder->id }}
Créée le {{ $foodOrder->created_at->format('d/m/Y H:i') }}
@if($foodOrder->delivered_at)
Livrée le {{ \Carbon\Carbon::parse($foodOrder->delivered_at)->format('d/m/Y H:i') }}
@endif @if($foodOrder->delivery_notes)
Notes {{ $foodOrder->delivery_notes }}
@endif
@endsection