diff --git a/frontend/modules/commercial/components/ClientAddressBlock.vue b/frontend/modules/commercial/components/ClientAddressBlock.vue
index efc9240..ee6e08b 100644
--- a/frontend/modules/commercial/components/ClientAddressBlock.vue
+++ b/frontend/modules/commercial/components/ClientAddressBlock.vue
@@ -54,6 +54,7 @@
:options="countryOptions"
:label="t('commercial.clients.form.address.country')"
:readonly="readonly"
+ :required="true"
@update:model-value="(v: string | number | null) => update('country', String(v ?? 'France'))"
/>
@@ -62,6 +63,7 @@
:label="t('commercial.clients.form.address.postalCode')"
:mask="POSTAL_CODE_MASK"
:readonly="readonly"
+ :required="true"
:error="errors?.postalCode"
@update:model-value="onPostalCodeChange"
/>
@@ -75,6 +77,7 @@
:label="t('commercial.clients.form.address.city')"
:readonly="readonly"
empty-option-label=""
+ :required="true"
:error="errors?.city"
@update:model-value="(v: string | number | null) => update('city', v === null ? null : String(v))"
/>
@@ -83,6 +86,7 @@
:model-value="model.city"
:label="t('commercial.clients.form.address.city')"
:readonly="readonly"
+ :required="true"
:error="errors?.city"
@update:model-value="(v: string) => update('city', v)"
/>
@@ -103,6 +107,7 @@
:min-search-length="3"
:label="t('commercial.clients.form.address.street')"
:readonly="readonly"
+ :required="true"
:error="errors?.street"
@update:model-value="(v: string | number | null) => update('street', v === null ? null : String(v))"
@search="onAddressSearch"
@@ -113,6 +118,7 @@
:model-value="model.street"
:label="t('commercial.clients.form.address.street')"
:readonly="readonly"
+ :required="true"
:error="errors?.street"
@update:model-value="(v: string) => update('street', v)"
/>
diff --git a/frontend/modules/commercial/pages/clients/[id]/edit.vue b/frontend/modules/commercial/pages/clients/[id]/edit.vue
index d60bc04..b6b1297 100644
--- a/frontend/modules/commercial/pages/clients/[id]/edit.vue
+++ b/frontend/modules/commercial/pages/clients/[id]/edit.vue
@@ -228,12 +228,14 @@
:label="t('commercial.clients.form.accounting.siren')"
:mask="SIREN_MASK"
:readonly="accountingReadonly"
+ :required="true"
:error="accountingErrors.errors.siren"
/>
accounting.tvaModeIri = v === null ? null : String(v)"
/>
@@ -249,6 +252,7 @@
v-model="accounting.nTva"
:label="t('commercial.clients.form.accounting.nTva')"
:readonly="accountingReadonly"
+ :required="true"
:error="accountingErrors.errors.nTva"
/>
accounting.paymentDelayIri = v === null ? null : String(v)"
/>
@@ -266,6 +271,7 @@
:label="t('commercial.clients.form.accounting.paymentType')"
:readonly="accountingReadonly"
empty-option-label=""
+ :required="true"
:error="accountingErrors.errors.paymentType"
@update:model-value="onPaymentTypeChange"
/>
diff --git a/frontend/modules/commercial/pages/clients/new.vue b/frontend/modules/commercial/pages/clients/new.vue
index 751bb26..06d7479 100644
--- a/frontend/modules/commercial/pages/clients/new.vue
+++ b/frontend/modules/commercial/pages/clients/new.vue
@@ -226,12 +226,14 @@
:label="t('commercial.clients.form.accounting.siren')"
:mask="SIREN_MASK"
:readonly="accountingReadonly"
+ :required="true"
:error="accountingErrors.errors.siren"
/>
accounting.tvaModeIri = v === null ? null : String(v)"
/>
@@ -247,6 +250,7 @@
v-model="accounting.nTva"
:label="t('commercial.clients.form.accounting.nTva')"
:readonly="accountingReadonly"
+ :required="true"
:error="accountingErrors.errors.nTva"
/>
accounting.paymentDelayIri = v === null ? null : String(v)"
/>
@@ -264,6 +269,7 @@
:label="t('commercial.clients.form.accounting.paymentType')"
:readonly="accountingReadonly"
empty-option-label=""
+ :required="true"
:error="accountingErrors.errors.paymentType"
@update:model-value="onPaymentTypeChange"
/>