From 41552a889fb22bb11990c7181ef6ffd40d12039d Mon Sep 17 00:00:00 2001 From: JulienAldon Date: Fri, 20 Feb 2026 18:13:47 +0100 Subject: [PATCH] fix cheque validation --- frontend/src/components/Productors/Modal/index.tsx | 2 +- frontend/src/pages/Productors/index.tsx | 14 +++++++++++++- frontend/src/services/resources/productors.ts | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/Productors/Modal/index.tsx b/frontend/src/components/Productors/Modal/index.tsx index 7d1e901..183a480 100644 --- a/frontend/src/components/Productors/Modal/index.tsx +++ b/frontend/src/components/Productors/Modal/index.tsx @@ -109,7 +109,7 @@ export function ProductorModal({ existing ?? { name, details: "", - max: null, + max: "", } ); }), diff --git a/frontend/src/pages/Productors/index.tsx b/frontend/src/pages/Productors/index.tsx index 7a664d5..f708959 100644 --- a/frontend/src/pages/Productors/index.tsx +++ b/frontend/src/pages/Productors/index.tsx @@ -58,6 +58,11 @@ export default function Productors() { async (productor: ProductorInputs) => { await createProductorMutation.mutateAsync({ ...productor, + payment_methods: productor.payment_methods.map((payment) =>( { + name: payment.name, + details: payment.details, + max: payment.max === "" ? null : payment.max + })) }); closeModal(); }, @@ -69,7 +74,14 @@ export default function Productors() { if (!id) return; await editProductorMutation.mutateAsync({ id: id, - productor: productor, + productor: { + ...productor, + payment_methods: productor.payment_methods.map((payment) =>( { + name: payment.name, + details: payment.details, + max: payment.max === "" ? null : payment.max + })) + }, }); closeModal(); }, diff --git a/frontend/src/services/resources/productors.ts b/frontend/src/services/resources/productors.ts index 9845d9c..9c06810 100644 --- a/frontend/src/services/resources/productors.ts +++ b/frontend/src/services/resources/productors.ts @@ -9,7 +9,7 @@ export const PaymentMethods = [ export type PaymentMethod = { name: string; details: string; - max: number | null; + max: number | string | null; }; export type Productor = {