diff --git a/frontend/.changeset/fuzzy-bees-refuse.md b/frontend/.changeset/fuzzy-bees-refuse.md new file mode 100644 index 00000000..3b425597 --- /dev/null +++ b/frontend/.changeset/fuzzy-bees-refuse.md @@ -0,0 +1,5 @@ +--- +'pydantic-forms': patch +--- + +Sets locale for zod validation messages diff --git a/frontend/packages/pydantic-forms/src/PydanticForm.tsx b/frontend/packages/pydantic-forms/src/PydanticForm.tsx index 3f79ced9..2efa22a3 100644 --- a/frontend/packages/pydantic-forms/src/PydanticForm.tsx +++ b/frontend/packages/pydantic-forms/src/PydanticForm.tsx @@ -8,8 +8,11 @@ */ import React, { createContext } from 'react'; +import { z } from 'zod/v4'; + import { TranslationsProvider } from '@/messages/translationsProvider'; import { + Locale, PydanticFormConfig, PydanticFormProps, PydanticFormValidationErrorDetails, @@ -31,6 +34,19 @@ export const PydanticForm = ({ onSuccess, title, }: PydanticFormProps) => { + const getLocale = () => { + switch (config.locale) { + case Locale.enGB: + return z.locales.en(); + case Locale.nlNL: + return z.locales.nl(); + default: + return z.locales.en(); + } + }; + + z.config(getLocale()); + return (