@extends('restaurant.layouts.app') @section('title', __('restaurant.order_details')) @section('styles') @endsection @section('content')
{{ __('restaurant.back') }}

{{ __('restaurant.order_details') }} — {{ $order->order_number }}

{{ __('restaurant.order_date') }} {{ $order->created_at?->format('d/m/Y H:i') }}
{{ __('restaurant.order_customer') }} {{ $order->buyer?->name ?? '-' }}
{{ __('restaurant.order_status') }} {{ __('messages.' . $order->status) }}
@php // Le mode de livraison est porté par les lignes : une commande // restaurateur ne regroupe que des plats d'un même restaurant, // la première ligne renseignée suffit donc à le décrire. $deliveryLine = $order->items->first(fn ($item) => filled($item->delivery_mode)); @endphp @if($deliveryLine)

{{ __('restaurant.dish_delivery') }}

{{ __('restaurant.order_delivery_mode') }} {{ match($deliveryLine->delivery_mode) { 'click_collect' => __('restaurant.delivery_click_collect'), 'private_carrier_delivery' => __('messages.private_carrier_delivery'), default => __('restaurant.delivery_by_restaurant'), } }}
@if($deliveryLine->delivery_mode === 'private_carrier_delivery' && $deliveryLine->private_carrier_name) @php $deliveryBooking = $deliveryLine->deliveryBooking; $deliveryDriver = $deliveryBooking?->chauffeur; @endphp
{{ __('surmesure.carrier_picker_title') }} {{ $deliveryLine->private_carrier_name }}
{{-- Où en est la livraison : le restaurant sait quand préparer la commande et qui vient la chercher. --}}
{{ __('chauffeur.delivery_status_label') }} {{ __('chauffeur.delivery_status_' . \App\Services\DishCarrierDeliveryService::statusKey($deliveryBooking), ['driver' => $deliveryLine->private_carrier_name]) }}
@if($deliveryBooking && $deliveryBooking->isPaid() && $deliveryDriver)
{{ __('chauffeur.booking_phone') }} {{ $deliveryDriver->phone ?: '—' }}
@if($deliveryDriver->vehicle_model || $deliveryDriver->vehicle_plate)
{{ __('chauffeur.booking_vehicle') }} {{ trim($deliveryDriver->vehicle_model . ' ' . $deliveryDriver->vehicle_plate) }}
@endif @endif @if($deliveryLine->relay_point_address)
{{ __('messages.delivery_address') }} {{ $deliveryLine->relay_point_address }}
@endif @endif @if($deliveryLine->delivery_mode === 'restaurant_delivery') @php $restaurantBooking = \App\Models\ChauffeurBooking::where('order_id', $order->id) ->where('kind', \App\Models\ChauffeurBooking::KIND_RESTAURANT_DELIVERY) ->latest('id')->first(); @endphp @if($restaurantBooking)
{{ __('chauffeur.delivery_status_label') }} {{ $restaurantBooking->completed_at ? __('chauffeur.delivery_status_completed') : ($restaurantBooking->started_at ? __('chauffeur.restaurant_delivery_status_started') : __('chauffeur.restaurant_delivery_status_to_deliver')) }} · {{ __('chauffeur.restaurant_deliveries') }} →
@endif
{{ __('messages.delivery_address') }} {{ $deliveryLine->relay_point_address ?: ($order->buyer?->address ?: '—') }}
{{ __('restaurant.order_delivery_distance') }} {{ $deliveryLine->delivery_date_label ?: '—' }}
{{ __('restaurant.order_delivery_fee') }} {{ number_format($deliveryLine->carrier_price, 2, ',', ' ') }} {{ $deliveryLine->currency }}
@if($deliveryLine->shipping_offered)
{{ __('messages.free_shipping_offered') }} {{ __('messages.free_shipping_seller_charge') }}
@endif @endif
@endif

{{ __('restaurant.order_items') }}

@foreach($order->items as $item) @endforeach
{{ __('restaurant.dish_name') }} {{ __('restaurant.order_qty') }} {{ __('restaurant.order_unit_price') }} {{ __('restaurant.order_subtotal') }}
{{ $item->product_name }} {{-- Suppléments choisis par le client : le restaurateur en a besoin pour préparer le plat. --}} @if(!empty($item->selected_variants) && is_array($item->selected_variants))
@foreach($item->selected_variants as $supplementLabel => $supplementPrice)
{{ $supplementLabel }} {{ $supplementPrice }}
@endforeach
@endif
{{ $item->quantity }} {{ number_format($item->unit_price, 2, ',', ' ') }} {{ $item->currency }} {{ number_format($item->subtotal, 2, ',', ' ') }} {{ $item->currency }}
{{ __('restaurant.order_total') }} {{ number_format($order->products_total, 2, ',', ' ') }} {{ optional($order->items->first())->currency ?: 'EUR' }}
@endsection