@php /** * $creation est null en création. $optionsValue est le JSON du configurateur, * réinjecté tel quel après une erreur de validation. */ $creation = $creation ?? null; $optionsValue = old('custom_options_json'); if ($optionsValue === null) { $optionsValue = json_encode($creation->custom_options_json ?? []); } @endphp
@csrf @if($creation) @method('PUT') @endif @if($errors->any())
@endif @if(session('success'))
{{ session('success') }}
@endif {{-- ── 1. La création ────────────────────────────────────────────────── --}}

{{ __('surmesure.form_section_creation') }}

{{ __('surmesure.form_section_creation_hint') }}

{!! old('product_description', $creation->product_description ?? '') !!}
{{-- ── 2. Tarification ───────────────────────────────────────────────── --}}

{{ __('surmesure.form_section_pricing') }}

{{ __('surmesure.form_section_pricing_hint') }}

@foreach(['fixed', 'quote'] as $mode) @endforeach
{{ __('surmesure.base_price_hint') }}
@php $selectedTax = old('product_tax', $creation->product_tax ?? '20%'); @endphp
{{ __('surmesure.production_delay_hint') }}
{{-- ── 3. Ce que vous devez savoir ───────────────────────────────────── --}}

{{ __('surmesure.builder_title') }}

{{ __('surmesure.builder_intro') }}

{{-- Le créateur coche les informations qu'il demandera à son client. Chaque case cochée devient une question de custom_options_json, le format d'origine — panier, commandes et devis restent compatibles. --}}
@foreach(\App\Http\Controllers\SurMesure\CreationController::ATTRIBUTES as $slug => $type) {{-- Le champ de supplément est frère de la case, hors du label : cliquer dedans ne coche ni ne décoche l'attribut. --}}
@endforeach
{{-- ── 4. Livraison et photos ────────────────────────────────────────── --}}

{{ __('surmesure.form_section_shipping') }}

@php $selfDelivery = (bool) old('is_self_delivery', $creation->productSelfDelivery ?? false); @endphp {{ __('surmesure.self_delivery_hint') }} {{ __('surmesure.private_carrier_delivery_hint') }} {{-- Livraison offerte : l'acheteur ne paie aucun frais de port. --}} {{ __('messages.free_shipping_hint') }}
📷

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

@if($creation && $creation->images->count())
{{ __('surmesure.current_images') }}
@foreach($creation->images as $image)
{{ $creation->product_name }}
@endforeach
@endif