From 5b65b8f049443ee8b95ce101d894df411676f51b Mon Sep 17 00:00:00 2001 From: Jan T Date: Tue, 13 Feb 2024 21:26:45 +0200 Subject: [PATCH] Replace commas with dots in expense form schema amount field (#90) --- src/lib/schemas.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/schemas.ts b/src/lib/schemas.ts index 981cea3..d68adf4 100644 --- a/src/lib/schemas.ts +++ b/src/lib/schemas.ts @@ -51,7 +51,8 @@ export const expenseFormSchema = z [ z.number(), z.string().transform((value, ctx) => { - const valueAsNumber = Number(value) + const normalizedValue = value.replace(/,/g, '.') + const valueAsNumber = Number(normalizedValue) if (Number.isNaN(valueAsNumber)) ctx.addIssue({ code: z.ZodIssueCode.custom, @@ -75,7 +76,8 @@ export const expenseFormSchema = z shares: z.union([ z.number(), z.string().transform((value, ctx) => { - const valueAsNumber = Number(value) + const normalizedValue = value.replace(/,/g, '.') + const valueAsNumber = Number(normalizedValue) if (Number.isNaN(valueAsNumber)) ctx.addIssue({ code: z.ZodIssueCode.custom,