diff --git a/.changeset/legal-moose-move.md b/.changeset/legal-moose-move.md new file mode 100644 index 000000000..df95b0d10 --- /dev/null +++ b/.changeset/legal-moose-move.md @@ -0,0 +1,5 @@ +--- +"@effect-app/vue-components": patch +--- + +fix: Adjust meta merging order and add debug log for minimum validation diff --git a/packages/vue-components/src/components/OmegaForm/OmegaFormStuff.ts b/packages/vue-components/src/components/OmegaForm/OmegaFormStuff.ts index 0c82becad..d9ab6e27b 100644 --- a/packages/vue-components/src/components/OmegaForm/OmegaFormStuff.ts +++ b/packages/vue-components/src/components/OmegaForm/OmegaFormStuff.ts @@ -653,7 +653,7 @@ export const createMeta = ( ) .pipe(Option.getOrElse(() => ({}))) as Record - meta = { ...meta, ...JSONAnnotation } + meta = { ...JSONAnnotation, ...meta } if ("from" in property) { return createMeta({ @@ -850,6 +850,7 @@ export const generateInputStandardSchemaFromFieldMeta = ( }) } if (typeof meta.minimum === "number") { + console.log("pippocazzo", meta) schema = schema.pipe(S.greaterThanOrEqualTo(meta.minimum)).annotations({ message: () => trans(meta.minimum === 0 ? "validation.number.positive" : "validation.number.min", {