{{-- Formulaire partagé d'un plat (ajout / édition). Attend $item (peut être null). --}} @php $item = $item ?? null; // Suppléments déjà enregistrés sur le plat, indexés par clé pour le pré-remplissage. $selectedSupplements = collect($item?->supplements ?? [])->keyBy('key'); @endphp

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

@php $suppCurrency = old('currency', $item->currency ?? config('currencies.default')); @endphp
@foreach(config('supplements.categories') as $catKey => $cat)
{{ \Illuminate\Support\Facades\Lang::has("supplements.categories.{$catKey}") ? __("supplements.categories.{$catKey}") : $cat['label'] }}
@foreach($cat['items'] as $itemKey => $label) @php $saved = $selectedSupplements->get($itemKey); $isOn = old("supplements.{$itemKey}.enabled", $saved ? '1' : null); $suppPrice = old("supplements.{$itemKey}.price", $saved['price'] ?? ''); @endphp
{{ \Illuminate\Support\Facades\Lang::has("supplements.items.{$itemKey}") ? __("supplements.items.{$itemKey}") : $label }}
{{ $suppCurrency }}
@endforeach
@endforeach

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

@php // Un champ caché accompagne chaque case : la clé est ainsi toujours // présente et `old()` reste fiable après une erreur de validation. $clickCollect = (bool) old('is_click_collect', $item->is_click_collect ?? false); $carrierDelivery = (bool) old('is_carrier_delivery', $item->is_carrier_delivery ?? false); $restaurantDelivery = (bool) old('is_restaurant_delivery', $item->is_restaurant_delivery ?? false); $pricePerKm = old('delivery_price_per_km', $item->delivery_price_per_km ?? ''); $freeShipping = (bool) old('free_shipping', $item->free_shipping ?? false); @endphp
{{-- Tarif kilométrique : visible uniquement si le restaurant livre lui-même. --}} {{-- Livraison offerte : le client ne paie aucun frais de livraison. --}}

{{ __('messages.free_shipping_hint') }}

{{-- Photos déjà enregistrées (édition) : cliquer sur la croix les marque pour suppression --}} @if($item && $item->photos->isNotEmpty())
@foreach($item->photos as $photo)
{{ $item->name }}
@endforeach
@endif {{-- Uploader stylisé (multi-fichiers + glisser-déposer) --}} {{-- Aperçu des photos à ajouter --}}