From 5f3335c566c1606205222c24001513b6c53a8fdf Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Tue, 13 Jun 2023 13:07:41 +0100 Subject: [PATCH] Fix validation order --- packages/builder/src/helpers/validation/yup/index.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/builder/src/helpers/validation/yup/index.js b/packages/builder/src/helpers/validation/yup/index.js index ef359b7df6..b5bdf030a5 100644 --- a/packages/builder/src/helpers/validation/yup/index.js +++ b/packages/builder/src/helpers/validation/yup/index.js @@ -35,7 +35,7 @@ export const createValidationStore = () => { propertyValidator = string().email().nullable() break case "password": - propertyValidator = string().min(8) + propertyValidator = string().nullable() break default: propertyValidator = string().nullable() @@ -45,6 +45,13 @@ export const createValidationStore = () => { propertyValidator = propertyValidator.required() } + // We want to do this after the possible required validation, to prioritise the required error + switch (type) { + case "password": + propertyValidator = propertyValidator.min(8) + break + } + validator[propertyName] = propertyValidator }