From e3421ac4c8d6c6ddf4d35fe88d6e3c9acfe59dcf Mon Sep 17 00:00:00 2001 From: tristan Date: Mon, 15 Jun 2026 16:52:49 +0200 Subject: [PATCH] fix(front) : suppression immediate des sous-ressources + regle poubelle (ERP-172) - DELETE immediat des sous-ressources (contacts / adresses / RIB) a la confirmation de la modale sur les ecrans de modification M1 / M2 / M3, au lieu d'un DELETE differe qui ne partait jamais sans re-validation de l'onglet. Helper partage removeCollectionRow (+ tests) ; le mecanisme differe (removed*Ids + boucles dans submit*) devenu mort est supprime. - Affichage de la poubelle des blocs de collection unifie sur les 3 modules via isRowRemovable : visible seulement s'il reste un AUTRE bloc deja enregistre (id en base). Empeche de supprimer un bloc tant que rien n'est sauvegarde, et de supprimer son dernier bloc enregistre. Applique aux ecrans new + edit (contacts / adresses / RIB). --- .../commercial/pages/clients/[id]/edit.vue | 109 ++++++++-------- .../modules/commercial/pages/clients/new.vue | 11 +- .../commercial/pages/suppliers/[id]/edit.vue | 104 +++++++-------- .../commercial/pages/suppliers/new.vue | 11 +- .../technique/composables/useProviderForm.ts | 61 +++++++-- .../technique/pages/providers/[id]/edit.vue | 11 +- .../modules/technique/pages/providers/new.vue | 11 +- .../utils/__tests__/collectionRow.test.ts | 121 ++++++++++++++++++ frontend/shared/utils/collectionRow.ts | 79 ++++++++++++ 9 files changed, 377 insertions(+), 141 deletions(-) create mode 100644 frontend/shared/utils/__tests__/collectionRow.test.ts create mode 100644 frontend/shared/utils/collectionRow.ts diff --git a/frontend/modules/commercial/pages/clients/[id]/edit.vue b/frontend/modules/commercial/pages/clients/[id]/edit.vue index 75c477a..9604965 100644 --- a/frontend/modules/commercial/pages/clients/[id]/edit.vue +++ b/frontend/modules/commercial/pages/clients/[id]/edit.vue @@ -157,12 +157,16 @@