b8dc3cb696
Auto Tag Develop / tag (push) Successful in 7s
Lot de correctifs sur l'écran Client (M1), + un retrait de règle métier et une petite fonctionnalité. ## Formulaire client (création / édition) - Boutons « ajouter un bloc » (Adresse, RIB) désactivés tant que le dernier bloc n'est pas valide. - Onglet Information : bouton Valider désactivé si aucun champ rempli (création) ; onglet Contact accessible dès la création (Information facultatif). - Champs « Relation » (Distributeur/Courtier) et « Prestation de triage » masqués par défaut, révélés seulement si une catégorie ordinaire (≠ Distributeur/Courtier) est sélectionnée. - Bloc RIB affiché uniquement si le type de règlement est LCR (création, édition, consultation) ; plus de RIB fantôme soumis. - Alignement du bas du textarea « Description » sur les autres champs. ## Recherche d'adresse (BAN) - Une erreur de l'API ne bloque plus définitivement la recherche : chaque frappe réessaie (le mode dégradé restait verrouillé). - Garde minimum 3 caractères avant l'appel à l'API. ## Répertoire client - Titres de colonne en noir 16px, corps + tags de site en 14px. ## Navigation - L'onglet actif est conservé au passage consultation ↔ édition (via history.state, hors URL). ## Règle métier - Retrait de RG-1.04 : l'onglet Information n'est plus obligatoire pour le rôle Commerciale — facultatif pour tous (back + tests + docs). Tests : suites front (Vitest) et back (PHPUnit) vertes hormis flakes d'infra connus. Reviewed-on: #76 Co-authored-by: tristan <tristan@yuno.malio.fr> Co-committed-by: tristan <tristan@yuno.malio.fr>
18 lines
853 B
Vue
18 lines
853 B
Vue
<template>
|
|
<!-- Entete de page standard : source unique du style des titres.
|
|
Slot par defaut = texte du titre, slot #actions = boutons a droite.
|
|
Sticky en haut du <main> scrollable : reste visible au scroll. Fond blanc
|
|
+ pt-11/pb-[34px] (au lieu de marges) pour que le contenu defilant soit
|
|
masque sous l'entete (espaces haut ET bas compris) et que l'entete soit
|
|
collee sous le SiteSelector sans trou. pt-11 = 44px, la marge haute
|
|
d'origine. z-20 < drawers/modales. -->
|
|
<div class="sticky top-0 z-20 flex items-center justify-between gap-4 bg-white pt-11 pb-[34px]">
|
|
<h1 class="text-[30px] font-semibold text-primary-500">
|
|
<slot/>
|
|
</h1>
|
|
<div v-if="$slots.actions" class="shrink-0">
|
|
<slot name="actions"/>
|
|
</div>
|
|
</div>
|
|
</template>
|