diff --git a/frontend/modules/catalog/composables/useProductForm.ts b/frontend/modules/catalog/composables/useProductForm.ts index 0d6237b..1d1a57a 100644 --- a/frontend/modules/catalog/composables/useProductForm.ts +++ b/frontend/modules/catalog/composables/useProductForm.ts @@ -127,8 +127,12 @@ export function useProductForm() { const editing = productId.value !== null try { const payload: Record = { - code: form.code || null, - name: form.name || null, + // Chaine vide (jamais null) : les setters back setCode/setName attendent + // un `string` non-nullable -> envoyer null leverait une erreur de type + // (denormalisation) qui court-circuiterait toutes les autres violations. + // Avec '', la contrainte NotBlank renvoie un message propre par champ. + code: form.code ?? '', + name: form.name ?? '', states: form.states, // RG-6.03 : booleens forces a false hors « Vendu » (le back les // re-force, on garde le payload coherent).