From 4d403ec7ed93daff05d74ea504aa6d22364d9b10 Mon Sep 17 00:00:00 2001 From: tristan Date: Tue, 9 Jun 2026 14:07:15 +0200 Subject: [PATCH] feat(commercial) : saisie manuelle de l'adresse si la BAN ne trouve rien (ERP-119) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le champ Adresse (MalioInputAutocomplete) passe en allow-create : le texte saisi est conserve au blur/Entree meme sans suggestion BAN (sinon il etait efface). Message « Adresse introuvable ? Saisissez-la directement. » dans la liste vide. La ville reste pilotee par le code postal. --- frontend/i18n/locales/fr.json | 1 + .../commercial/components/ClientAddressBlock.vue | 10 ++++++---- .../components/__tests__/ClientAddressBlock.spec.ts | 9 +++++++++ 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/frontend/i18n/locales/fr.json b/frontend/i18n/locales/fr.json index e8cbd0f..1032c45 100644 --- a/frontend/i18n/locales/fr.json +++ b/frontend/i18n/locales/fr.json @@ -180,6 +180,7 @@ "postalCode": "Code postal", "city": "Ville", "street": "Adresse", + "streetNotFound": "Adresse introuvable ? Saisissez-la directement.", "streetComplement": "Adresse complémentaire", "sites": "Sites", "contacts": "Contact(s) rattaché(s)", diff --git a/frontend/modules/commercial/components/ClientAddressBlock.vue b/frontend/modules/commercial/components/ClientAddressBlock.vue index 2fd55da..1cc792b 100644 --- a/frontend/modules/commercial/components/ClientAddressBlock.vue +++ b/frontend/modules/commercial/components/ClientAddressBlock.vue @@ -123,10 +123,10 @@
+ sa valeur liee, il n'afficherait rien en readonly). allow-create : + si la BAN ne propose rien (ou erreur), le texte saisi est CONSERVE au + blur/Entree (saisie manuelle) — sinon il serait efface. La ville reste + pilotee par le code postal ; choisir une suggestion remplit rue+ville+CP. --> { expect(values).toContain('8 Boulevard du Port') }) + + // ERP-119 : saisie manuelle possible quand la BAN ne trouve rien -> allow-create + // (sans cette prop, MalioInputAutocomplete efface le texte non selectionne au blur). + it('active allow-create sur le champ Adresse (saisie manuelle libre)', () => { + const wrapper = mountBlock(null) + + expect(wrapper.findComponent(MalioInputAutocompleteStub).props('allowCreate')).toBe(true) + }) }) /**