feat(front) : page Ajouter un fournisseur (/suppliers/new) + workflow par onglets (ERP-94) #83
Reference in New Issue
Block a user
Delete Branch "feature/ERP-94-suppliers-new"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ERP-94 (etape front 7/7 du M2). Stack sur #97 (base =
feature/ERP-97-suppliers-i18n-sidebar, elle-meme sur #93) pour un diff isole. A recibler surdevelopune fois #93 (MR #81) et #97 (MR #82) mergees.Page « Ajouter un fournisseur » — replique a l'identique le fonctionnement de l'ecran Client (workflow inline par onglets, blocs reutilisables, validation 422 inline ERP-101), avec les specificites M2.
Architecture (miroir Client)
suppliers/new.vue(commeclients/new.vue— il n'existe pas deuseClientFormmonolithique). Helpers paralleles :useSupplierReferentials,useSupplierFormErrors,supplierFormRules,supplierEdit(payloads),types/supplierForm.SupplierContactBlock/SupplierAddressBlock(miroir des blocs Client)./supplierspuis PATCH partiels par onglet (mode strict, groupes de serialisation). Sous-ressources :/suppliers/{id}/contacts|addresses|ribs.violations[].propertyPathmappees inline par champ (useFormErrors/mapViolationsToRecord),{ toast: false }, bouton Valider toujours actif.Specificites M2 (vs M1)
?typeCode=FOURNISSEUR).addressTypeenum, RG-2.09), champs Bennes (stepper) + Prestation de triage, pas d'email de facturation.accounting.manage.Tests (mirroir strategie Client)
make nuxt-test: 338 passed (specs ajoutees : supplierFormRules, supplierEdit, useSupplierReferentials, SupplierContactBlock, SupplierAddressBlock).nuxi typecheck(lance en container) : 0 erreur.Note de revue
~30
WARN Duplicated importsau typecheck : les helpers Supplier exportent les memes noms generiques que leurs equivalents Client (buildMainPayload,omitEmptyRequired,RefOption...), tous deux auto-importes par Nuxt. Sans impact runtime : tous les consommateurs utilisent des imports explicites (qui priment). Consequence directe du miroir 1:1 ; une factorisation des generiques dansshared/pourrait etre un suivi.