@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)

@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)
{{ $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
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)
@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
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' }}
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