From b416ffe2a3d90b2023a36160604707ad429390d6 Mon Sep 17 00:00:00 2001 From: jeanvier Date: Wed, 25 Sep 2024 14:25:33 +0200 Subject: [PATCH] feat: validator state value check --- package.json | 2 +- src/runtime/composables/validator.ts | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 7b3b79a..8c7e227 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@wgr-sa/nuxt-form", "description": "Form builder for Nuxt", - "version": "0.8.6", + "version": "0.8.8", "repository": "https://github.com/WGR-SA/nuxt-form.git", "author": "jeanvier", "license": "MIT", diff --git a/src/runtime/composables/validator.ts b/src/runtime/composables/validator.ts index 948c6f7..50d234b 100644 --- a/src/runtime/composables/validator.ts +++ b/src/runtime/composables/validator.ts @@ -23,12 +23,15 @@ export const useFormValidator = () => { return } - // @ts-ignore TODO: import only validation functions - const result = validator(form.data.state[field].toString(), rule.$params.options) - - if (!result && (form.data.state[field].length > 0 && form.data.state[field] !== 'false' || ['error', 'validate'].includes(form.state.status))) { - errors.value.push(rule.custom_message ?? rule.$message) + if (form.data.state[field]) { + // @ts-ignore TODO: import only validation functions + const result = validator(form.data.state[field].toString(), rule.$params.options) + + if (!result && (form.data.state[field].length > 0 && form.data.state[field] !== 'false' || ['error', 'validate'].includes(form.state.status))) { + errors.value.push(rule.custom_message ?? rule.$message) + } } + }) return errors.value