{{-- 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{{ __('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{{ __('messages.free_shipping_hint') }}