From f7f8a579fa17102a994dc7bd7a4c7808e0964d55 Mon Sep 17 00:00:00 2001 From: Shpuld Shpuldson Date: Mon, 4 May 2020 12:56:39 +0300 Subject: [PATCH] make email validation conditional work --- src/components/registration/registration.js | 23 ++++++++++++--------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/components/registration/registration.js b/src/components/registration/registration.js index 1d8109e44c..dab06e1ee4 100644 --- a/src/components/registration/registration.js +++ b/src/components/registration/registration.js @@ -14,15 +14,17 @@ const registration = { }, captcha: {} }), - validations: { - user: { - email: requiredIf('accountActivationRequired'), - username: { required }, - fullname: { required }, - password: { required }, - confirm: { - required, - sameAsPassword: sameAs('password') + validations () { + return { + user: { + email: { required: requiredIf(() => this.accountActivationRequired) }, + username: { required }, + fullname: { required }, + password: { required }, + confirm: { + required, + sameAsPassword: sameAs('password') + } } } }, @@ -43,7 +45,8 @@ const registration = { signedIn: (state) => !!state.users.currentUser, isPending: (state) => state.users.signUpPending, serverValidationErrors: (state) => state.users.signUpErrors, - termsOfService: (state) => state.instance.tos + termsOfService: (state) => state.instance.tos, + accountActivationRequired: (state) => state.instance.accountActivationRequired }) }, methods: {