Replace commas with dots in expense form schema amount field (#90)

This commit is contained in:
Jan T
2024-02-13 21:26:45 +02:00
committed by GitHub
parent 0e6a2bdc6c
commit 5b65b8f049

View File

@@ -51,7 +51,8 @@ export const expenseFormSchema = z
[ [
z.number(), z.number(),
z.string().transform((value, ctx) => { z.string().transform((value, ctx) => {
const valueAsNumber = Number(value) const normalizedValue = value.replace(/,/g, '.')
const valueAsNumber = Number(normalizedValue)
if (Number.isNaN(valueAsNumber)) if (Number.isNaN(valueAsNumber))
ctx.addIssue({ ctx.addIssue({
code: z.ZodIssueCode.custom, code: z.ZodIssueCode.custom,
@@ -75,7 +76,8 @@ export const expenseFormSchema = z
shares: z.union([ shares: z.union([
z.number(), z.number(),
z.string().transform((value, ctx) => { z.string().transform((value, ctx) => {
const valueAsNumber = Number(value) const normalizedValue = value.replace(/,/g, '.')
const valueAsNumber = Number(normalizedValue)
if (Number.isNaN(valueAsNumber)) if (Number.isNaN(valueAsNumber))
ctx.addIssue({ ctx.addIssue({
code: z.ZodIssueCode.custom, code: z.ZodIssueCode.custom,