{{-- Devis et client d'une commande, partages par la creation et la modification. Saisir un numero de devis charge ce que Gestan en sait et le deroule en lecture seule dessous (js/commandes/devis.js). `$devisId` et `$clientId` sont les valeurs de depart : old() a la creation, la commande a la modification. --}} {{-- -------------------- INFORMATIONS DEVIS AUTO -------------------- --}}
{{-- Avec un devis, le client en decoule : l'api le remplit et le champ reste en lecture seule. Sans devis, il devient saisissable et obligatoire — c'est lui qui portera seul l'identite de la commande dans l'index. --}}
{{-- Sans devis ni identifiant sous la main, on cherche le client par son nom. Le bouton reste actif meme avec un devis : corriger un client mal resolu doit rester possible sans vider le devis d'abord. --}}
{{-- Ce que le devis nous apprend. Cache tant qu'aucun devis n'a ete trouve : neuf champs vides et grises en tete d'ecran donnaient surtout l'impression d'un formulaire a remplir, alors qu'ils sont en lecture seule. Une colonne pleine largeur qui porte sa propre `row` : les champs restent sur la grille, et le `hr` qui les separe du numero de devis disparait avec eux plutot que de laisser deux traits colles. ⚠️ La recherche de client n'y touche pas. Elle ne renseigne que `client_id` : ce bloc dit ce que porte le devis, pas ce qu'on sait du client, et ecraser l'un avec l'autre ferait lire des informations de contact comme des informations de devis. --}} {{-- `pt-0` : la gouttiere de la `row` est un padding porte par la colonne, donc hors du panneau qui se deroule. Le repli finirait sur 24 px qui disparaissent d'un coup. L'ecart est repris par le `hr`, lui a l'interieur. --}}