diff options
| author | Jan T <jan@jantuomi.fi> | 2024-02-13 21:26:45 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-13 14:26:45 -0500 |
| commit | 5b65b8f049443ee8b95ce101d894df411676f51b (patch) | |
| tree | e2eb3062c241c41a8ee14ac2af93783718b94263 /src/lib/schemas.ts | |
| parent | 0e6a2bdc6c45cf96fabb27aa3b1b41861c808636 (diff) | |
Replace commas with dots in expense form schema amount field (#90)
Diffstat (limited to 'src/lib/schemas.ts')
| -rw-r--r-- | src/lib/schemas.ts | 6 |
1 files 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, |
