diff --git a/.changeset/fresh-windows-study.md b/.changeset/fresh-windows-study.md new file mode 100644 index 0000000000..b06cec5b3d --- /dev/null +++ b/.changeset/fresh-windows-study.md @@ -0,0 +1,5 @@ +--- +"@effect-app/vue-components": patch +--- + +Improves number validation diff --git a/packages/vue-components/src/components/OmegaForm/OmegaInternalInput.vue b/packages/vue-components/src/components/OmegaForm/OmegaInternalInput.vue index be3044a1e6..e77fda2d52 100644 --- a/packages/vue-components/src/components/OmegaForm/OmegaInternalInput.vue +++ b/packages/vue-components/src/components/OmegaForm/OmegaInternalInput.vue @@ -154,8 +154,12 @@ const inputProps: ComputedRef> = computed(() => ({ required: isRequired.value, minLength: props.meta?.type === "string" && props.meta?.minLength, maxLength: props.meta?.type === "string" && props.meta?.maxLength, - max: props.meta?.type === "number" && (props.meta?.maximum || props.meta?.exclusiveMaximum), - min: props.meta?.type === "number" && (props.meta?.minimum || props.meta?.exclusiveMinimum), + max: props.meta?.type === "number" + && (props.meta?.maximum + ?? (typeof props.meta?.exclusiveMaximum === "number" && props.meta.exclusiveMaximum - 1)), + min: props.meta?.type === "number" + && (props.meta?.minimum + ?? (typeof props.meta?.exclusiveMinimum === "number" && props.meta.exclusiveMinimum + 1)), errorMessages: errors.value, error: !!errors.value.length, type: fieldType.value, diff --git a/packages/vue-components/stories/OmegaForm/SimpleFormVuetifyDefault.vue b/packages/vue-components/stories/OmegaForm/SimpleFormVuetifyDefault.vue index 9615136f39..c431feeae3 100644 --- a/packages/vue-components/stories/OmegaForm/SimpleFormVuetifyDefault.vue +++ b/packages/vue-components/stories/OmegaForm/SimpleFormVuetifyDefault.vue @@ -1,10 +1,6 @@