From 1f8646438d73fb256a2d8b77d5d0979bf77e15f5 Mon Sep 17 00:00:00 2001 From: James Collins Date: Wed, 1 Mar 2023 17:20:01 +1000 Subject: [PATCH] create unique defaultFormControlValidation objects --- resources/js/helpers/form.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/resources/js/helpers/form.ts b/resources/js/helpers/form.ts index cf0d961..ec3d7a9 100644 --- a/resources/js/helpers/form.ts +++ b/resources/js/helpers/form.ts @@ -139,6 +139,17 @@ const defaultFormControlValidation: FormControlValidation = { result: defaultValidationResult, }; +const getDefaultFormControlValidation = (): FormControlValidation => { + return { + validator: { + validate: async (): Promise => { + return defaultValidationResult; + }, + }, + result: defaultValidationResult, + }; +}; + type FormControlClearValidations = () => void; type FormControlSetValidation = ( valid: boolean, @@ -170,7 +181,7 @@ export const FormControl = ( value: value, validation: validator == null - ? defaultFormControlValidation + ? getDefaultFormControlValidation() : { validator: validator, result: defaultValidationResult,