{{-- Adresse du chantier, partagee par la creation et la modification d'une commande. Attendus : `$adresseChantier` (App\Models\AdresseChantier du devis ou de la commande, ou null), `$devisId`, `$clientId`. Une par devis, saisie ici parce que la commande est la premiere etape : toutes les commandes du devis et tous ses plannings la lisent (PlanningService::lieu). Par defaut le chantier se passe a l'adresse du devis, et il n'y a rien a saisir. Mais un devis porte parfois l'adresse de facturation, ou celle d'un autre site du client : on ecrit alors ici ou le portail se pose vraiment. Sans devis, avec le seul client (≈ 1 % des commandes) : elle se range sur la commande, et les adresses du client sont proposees. Cachee tant qu'il n'y a ni devis ni client. Repliee tant qu'elle est vide ; le premier clic la deroule, pre-remplie avec l'adresse du devis (du client sans devis) — on corrige une adresse, on ne la retape pas (js/commandes/adresse-chantier.js). La replier la vide, et quatre champs vides rendent le chantier a l'adresse du devis ou du client. `adresse_chantier_touchee` : le serveur n'ecrit l'adresse que si on y a touche. Sans lui, une commande enregistree avant que le devis ait fini de charger viderait l'adresse saisie par une commande precedente. --}} @php $adresse = [ 'adresse' => old('adresse', $adresseChantier?->adresse), 'adresse2' => old('adresse2', $adresseChantier?->adresse2), 'code_postal' => old('code_postal', $adresseChantier?->code_postal), 'ville' => old('ville', $adresseChantier?->ville), ]; $ouverte = collect($adresse)->filter(fn($v) => filled($v))->isNotEmpty(); @endphp @php $visible = old('devis_id', $devisId ?? null) || old('client_id', $clientId ?? null); $sansDevis = !old('devis_id', $devisId ?? null); @endphp
{{ $sansDevis ? __('Celle du client. Sans devis, l’adresse saisie ici ne vaut que pour cette commande.') : __('Celle du devis. À changer seulement si le portail se pose ailleurs : toutes les commandes et tous les plannings de ce devis la prendront.') }}