diff --git a/frontend/modules/commercial/components/ClientAddressBlock.vue b/frontend/modules/commercial/components/ClientAddressBlock.vue index 8d8296f..dcc268d 100644 --- a/frontend/modules/commercial/components/ClientAddressBlock.vue +++ b/frontend/modules/commercial/components/ClientAddressBlock.vue @@ -22,7 +22,7 @@ :label="t('commercial.clients.form.address.addressType')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.isProspect" @update:model-value="onAddressTypeChange" /> @@ -35,7 +35,7 @@ :display-tag="true" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.sites" @update:model-value="(v: (string | number)[]) => update('siteIris', v.map(String))" /> @@ -58,7 +58,7 @@ v-if="isBillingEmailRequired(model)" :model-value="model.billingEmail" :label="t('commercial.clients.form.address.billingEmail')" - :required="true" + :required="!readonly && !disabled" :readonly="readonly" :disabled="disabled" :lowercase="true" @@ -88,7 +88,7 @@ :display-tag="true" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.categories" @update:model-value="(v: (string | number)[]) => update('categoryIris', v.map(String))" /> @@ -99,7 +99,7 @@ :label="t('commercial.clients.form.address.country')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" @update:model-value="(v: string | number | null) => update('country', String(v ?? 'France'))" /> @@ -109,7 +109,7 @@ :mask="POSTAL_CODE_MASK" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.postalCode" @update:model-value="onPostalCodeChange" /> @@ -125,7 +125,7 @@ :readonly="readonly" :disabled="disabled" empty-option-label="" - :required="true" + :required="!readonly && !disabled" :error="errors?.city" @update:model-value="(v: string | number | null) => update('city', v === null ? null : String(v))" /> @@ -136,7 +136,7 @@ :mask="ADDRESS_MASK" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.city" @update:model-value="(v: string) => update('city', v)" /> @@ -161,7 +161,7 @@ :label="t('commercial.clients.form.address.street')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.street" :allow-create="true" :no-results-text="t('commercial.clients.form.address.streetNotFound')" @@ -175,7 +175,7 @@ :label="t('commercial.clients.form.address.street')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.street" @update:model-value="(v: string) => update('street', v)" /> diff --git a/frontend/modules/commercial/components/SupplierAddressBlock.vue b/frontend/modules/commercial/components/SupplierAddressBlock.vue index a109c46..11883e8 100644 --- a/frontend/modules/commercial/components/SupplierAddressBlock.vue +++ b/frontend/modules/commercial/components/SupplierAddressBlock.vue @@ -20,7 +20,7 @@ :readonly="readonly" :disabled="disabled" empty-option-label="" - :required="true" + :required="!readonly && !disabled" :error="errors?.addressType" @update:model-value="(v: string | number | null) => update('addressType', v === null ? null : (v as SupplierAddressType))" /> @@ -33,7 +33,7 @@ :display-tag="true" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.sites" @update:model-value="(v: (string | number)[]) => update('siteIris', v.map(String))" /> @@ -61,7 +61,7 @@ :display-tag="true" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.categories" @update:model-value="(v: (string | number)[]) => update('categoryIris', v.map(String))" /> @@ -72,7 +72,7 @@ :label="t('commercial.suppliers.form.address.country')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" @update:model-value="(v: string | number | null) => update('country', String(v ?? 'France'))" /> @@ -82,7 +82,7 @@ :mask="POSTAL_CODE_MASK" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.postalCode" @update:model-value="onPostalCodeChange" /> @@ -96,7 +96,7 @@ :readonly="readonly" :disabled="disabled" empty-option-label="" - :required="true" + :required="!readonly && !disabled" :error="errors?.city" @update:model-value="(v: string | number | null) => update('city', v === null ? null : String(v))" /> @@ -107,7 +107,7 @@ :mask="ADDRESS_MASK" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.city" @update:model-value="(v: string) => update('city', v)" /> @@ -124,7 +124,7 @@ :label="t('commercial.suppliers.form.address.street')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.street" :allow-create="true" :no-results-text="t('commercial.suppliers.form.address.streetNotFound')" @@ -139,7 +139,7 @@ :mask="ADDRESS_MASK" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.street" @update:model-value="(v: string) => update('street', v)" /> diff --git a/frontend/modules/technique/components/ProviderAddressBlock.vue b/frontend/modules/technique/components/ProviderAddressBlock.vue index 4c60904..ba1c2dc 100644 --- a/frontend/modules/technique/components/ProviderAddressBlock.vue +++ b/frontend/modules/technique/components/ProviderAddressBlock.vue @@ -18,7 +18,7 @@ :display-tag="true" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.sites" @update:model-value="(v: (string | number)[]) => update('siteIris', v.map(String))" /> @@ -31,7 +31,7 @@ :display-tag="true" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.categories" @update:model-value="(v: (string | number)[]) => update('categoryIris', v.map(String))" /> @@ -53,7 +53,7 @@ :label="t('technique.providers.form.address.country')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" @update:model-value="(v: string | number | null) => update('country', String(v ?? 'France'))" /> @@ -63,7 +63,7 @@ :mask="POSTAL_CODE_MASK" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.postalCode" @update:model-value="onPostalCodeChange" /> @@ -77,7 +77,7 @@ :readonly="readonly" :disabled="disabled" empty-option-label="" - :required="true" + :required="!readonly && !disabled" :error="errors?.city" @update:model-value="(v: string | number | null) => update('city', v === null ? null : String(v))" /> @@ -88,7 +88,7 @@ :mask="ADDRESS_MASK" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.city" @update:model-value="(v: string) => update('city', v)" /> @@ -105,7 +105,7 @@ :label="t('technique.providers.form.address.street')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.street" :allow-create="true" :no-results-text="t('technique.providers.form.address.streetNotFound')" @@ -119,7 +119,7 @@ :label="t('technique.providers.form.address.street')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.street" @update:model-value="(v: string) => update('street', v)" /> diff --git a/frontend/modules/transport/components/CarrierAddressBlock.vue b/frontend/modules/transport/components/CarrierAddressBlock.vue index b25bfe8..b56c5c7 100644 --- a/frontend/modules/transport/components/CarrierAddressBlock.vue +++ b/frontend/modules/transport/components/CarrierAddressBlock.vue @@ -8,7 +8,7 @@ :label="t('transport.carriers.form.address.country')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.country" @update:model-value="(v: string | number | null) => update('country', String(v ?? 'France'))" /> @@ -20,7 +20,7 @@ :mask="POSTAL_CODE_MASK" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.postalCode" @update:model-value="onPostalCodeChange" /> @@ -34,7 +34,7 @@ :readonly="readonly" :disabled="disabled" empty-option-label="" - :required="true" + :required="!readonly && !disabled" :error="errors?.city" @update:model-value="(v: string | number | null) => update('city', v === null ? null : String(v))" /> @@ -45,7 +45,7 @@ :mask="ADDRESS_MASK" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.city" @update:model-value="(v: string) => update('city', v)" /> @@ -65,7 +65,7 @@ :label="t('transport.carriers.form.address.street')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.street" :allow-create="true" :no-results-text="t('transport.carriers.form.address.streetNotFound')" @@ -79,7 +79,7 @@ :label="t('transport.carriers.form.address.street')" :readonly="readonly" :disabled="disabled" - :required="true" + :required="!readonly && !disabled" :error="errors?.street" @update:model-value="(v: string) => update('street', v)" />