@extends('layouts.app') @section('title', 'Gestion Commandes') @push('styles') @endpush @section('content') {{-- Section d'aide --}}

🍳 Cuisine Live

En direct
--:--:--
Cuisine @php $totalActive = $orders['pending']->count() + $orders['accepted']->count() + $orders['preparing']->count() + $orders['ready']->count(); @endphp @if($totalActive > 0) {{ $totalActive }} @endif
Livraisons @php $totalDeliveries = ($deliveryOrders ?? collect())->count(); @endphp @if($totalDeliveries > 0) {{ $totalDeliveries }} @endif
Historique
{{ number_format($paymentStats['revenue_today'] ?? 0, 2) }}€ Jouraujourd'hui
{{ $orders['pending']->count() }} Att.attente
{{ $orders['preparing']->count() }} Cuisineen cuisine
{{ $orders['ready']->count() }} Prêtesprêtes
En attente
{{ $orders['pending']->count() }}
@forelse($orders['pending'] as $order)
#{{ $order->order_number }} {{ $order->created_at->diffForHumans(null, true) }}
{{ $order->client->name ?? 'Client' }}
@foreach($order->items->take(3) as $item)
{{ $item->quantity }}x {{ $item->product_name }}
@endforeach @if($order->items->count() > 3)
+{{ $order->items->count() - 3 }} autre(s)
@endif
@csrf
@csrf
@empty

Aucune commande en attente

@endforelse
Acceptées
{{ $orders['accepted']->count() }}
@forelse($orders['accepted'] as $order)
#{{ $order->order_number }} {{ $order->accepted_at?->diffForHumans(null, true) ?? '-' }}
{{ $order->client->name ?? 'Client' }}
@foreach($order->items->take(2) as $item)
{{ $item->quantity }}x {{ $item->product_name }}
@endforeach
@csrf
@if($order->delivery_type === 'delivery' && !$order->driver_id)
Recherche livreur
@endif
@empty

Aucune commande acceptée

@endforelse
En cuisine
{{ $orders['preparing']->count() }}
@forelse($orders['preparing'] as $order)
#{{ $order->order_number }} {{ $order->updated_at->diffForHumans(null, true) }}
{{ $order->client->name ?? 'Client' }}
@foreach($order->items as $item)
{{ $item->quantity }}x {{ $item->product_name }}
@endforeach
@csrf
@empty

Aucune commande en préparation

@endforelse
Prêtes
{{ $orders['ready']->count() }}
@forelse($orders['ready'] as $order)
#{{ $order->order_number }} {{ $order->ready_at?->diffForHumans(null, true) ?? '-' }}
{{ $order->client->name ?? 'Client' }}
@foreach($order->items->take(2) as $item)
{{ $item->quantity }}x {{ $item->product_name }}
@endforeach
@if(($order->delivery_type ?? '') === 'pickup')
@csrf
@else @endif
@empty

Aucune commande prête

@endforelse
@forelse($deliveryOrders ?? [] as $order)
#{{ $order->order_number }} @switch($order->delivery_status ?? 'pending') @case('assigned') Livreur assigné @break @case('picked_up') Récupérée @break @case('in_transit') En route @break @default En attente livreur @endswitch
{{ $order->client->name ?? 'Client' }}
{{ $order->delivery_address ?? 'Adresse non renseignée' }}
@if($order->driver)
{{ $order->driver->user->name ?? 'Livreur' }}
@if($order->driver->user->phone) {{ $order->driver->user->phone }} @endif
@if($order->driver->vehicle_type === 'bike') @elseif($order->driver->vehicle_type === 'scooter') @elseif($order->driver->vehicle_type === 'car') @else @endif
@else
Recherche d'un livreur...
@csrf
@csrf
@endif
Prête depuis {{ $order->ready_at ? $order->ready_at->diffForHumans() : '-' }}
@if($order->delivery_distance)
Distance {{ number_format($order->delivery_distance, 1) }} km
@endif @if($order->estimated_delivery_time)
Livraison estimée ~{{ $order->estimated_delivery_time }} min
@endif
@empty

Aucune livraison en cours

Les commandes en livraison apparaîtront ici

@endforelse
@foreach($historyOrders ?? [] as $order)
#{{ $order->order_number }}
{{ $order->created_at->format('d/m/Y H:i') }} • {{ $order->client->name ?? 'Client' }}
{{ number_format($order->total, 2) }}€
@endforeach @if(empty($historyOrders) || count($historyOrders) === 0)
📜

Chargez l'historique avec les filtres

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