From 6b714b81c461ac54fadc7d27b44e6a7ac17613d0 Mon Sep 17 00:00:00 2001 From: tristan Date: Mon, 22 Jun 2026 11:19:38 +0200 Subject: [PATCH] fix(front) : masque les champs non remplis en consultation sur les 4 modules (ERP-193) En consultation (lecture seule), les champs vides et les cases a cocher non cochees ne sont plus affiches (client, fournisseur, prestataire, transporteur). Util partage isFilled (vide = null/chaine vide/multiselect vide/false ; 0 reste affiche). Nouveau prop hideEmpty sur les blocs contact/adresse, passe uniquement en consultation (edition inchangee). --- .../components/ClientAddressBlock.vue | 12 +++++- .../components/ClientContactBlock.vue | 11 +++++- .../components/SupplierAddressBlock.vue | 19 +++++++--- .../components/SupplierContactBlock.vue | 11 +++++- .../commercial/pages/clients/[id]/index.vue | 29 ++++++++++++++- .../commercial/pages/suppliers/[id]/index.vue | 22 +++++++++++ .../components/ProviderAddressBlock.vue | 15 ++++++-- .../components/ProviderContactBlock.vue | 11 +++++- .../technique/pages/providers/[id]/index.vue | 26 ++++++++----- .../components/CarrierAddressBlock.vue | 17 ++++++--- .../components/CarrierContactBlock.vue | 11 +++++- .../transport/pages/carriers/[id]/index.vue | 23 +++++++----- .../__tests__/consultationDisplay.test.ts | 23 ++++++++++++ frontend/shared/utils/consultationDisplay.ts | 37 +++++++++++++++++++ 14 files changed, 221 insertions(+), 46 deletions(-) create mode 100644 frontend/shared/utils/__tests__/consultationDisplay.test.ts create mode 100644 frontend/shared/utils/consultationDisplay.ts diff --git a/frontend/modules/commercial/components/ClientAddressBlock.vue b/frontend/modules/commercial/components/ClientAddressBlock.vue index abb307b..8e5886a 100644 --- a/frontend/modules/commercial/components/ClientAddressBlock.vue +++ b/frontend/modules/commercial/components/ClientAddressBlock.vue @@ -40,7 +40,9 @@ @update:model-value="(v: (string | number)[]) => update('siteIris', v.map(String))" /> + -