diff --git a/frontend/modules/commercial/components/SupplierAddressBlock.vue b/frontend/modules/commercial/components/SupplierAddressBlock.vue
index dd8d5f3..30b59b5 100644
--- a/frontend/modules/commercial/components/SupplierAddressBlock.vue
+++ b/frontend/modules/commercial/components/SupplierAddressBlock.vue
@@ -11,29 +11,64 @@
/>
-
-
- {{ t('commercial.suppliers.form.address.addressType') }} *
-
-
- update('addressType', opt.value)"
- />
-
+ Une seule colonne (radios empiles), sans label de groupe ; le caractere
+ obligatoire est porte par chaque radio (prop `required`). L'erreur 422
+ (propertyPath `addressType`) s'affiche sous le groupe. -->
+
+ update('addressType', opt.value)"
+ />
{{ errors.addressType }}
+
+
update('siteIris', v.map(String))"
+ />
+
+
+ update('contactIris', v.map(String))"
+ />
+
+
+
+
+
+ update('categoryIris', v.map(String))"
+ />
+
update('city', v)"
/>
-
+
-
- update('siteIris', v.map(String))"
- />
-
-
- update('categoryIris', v.map(String))"
- />
-
-
- update('contactIris', v.map(String))"
- />
-
-
-
-
-
-
+ information.volumeForecast = v"
/>
@@ -383,6 +383,8 @@ import { extractApiErrorMessage } from '~/shared/utils/api'
// Masques de saisie (la normalisation finale reste serveur).
const SIREN_MASK = '#########'
const EMPLOYEES_MASK = '#######'
+// Volume previsionnel : champ texte borne aux chiffres (entier >= 0 cote back).
+const VOLUME_FORECAST_MASK = '##########'
const { t } = useI18n()
const api = useApi()