[account] don't show captcha until email has been modified

This commit is contained in:
Andrea Vos 2022-03-31 21:52:28 +00:00
parent 3102f5c212
commit bde543e86c

View File

@ -97,8 +97,8 @@
<div v-if="!changeEmailAuthId" class=""> <div v-if="!changeEmailAuthId" class="">
<input type="email" class="form-control mb-3" v-model="email" required/> <input type="email" class="form-control mb-3" v-model="email" required/>
<div class="d-flex flex-column flex-md-row"> <div class="d-flex flex-column flex-md-row">
<Captcha v-model="captchaToken"/> <Captcha v-if="showCaptcha" v-model="captchaToken"/>
<div class="d-none d-md-block ms-3"> <div :class="['d-none', 'd-md-block', showCaptcha ? 'ms-3' : '']">
<button class="btn btn-outline-primary" :disabled="!canChangeEmail"> <button class="btn btn-outline-primary" :disabled="!canChangeEmail">
<T>user.account.changeEmail.action</T> <T>user.account.changeEmail.action</T>
</button> </button>
@ -208,6 +208,7 @@
gravatar, gravatar,
showCaptcha: false,
captchaToken: null, captchaToken: null,
universalDomains: process.env.ALL_LOCALES_URLS.split(',').filter(x => x !== process.env.BASE_URL), universalDomains: process.env.ALL_LOCALES_URLS.split(',').filter(x => x !== process.env.BASE_URL),
@ -353,6 +354,13 @@
return this.email && this.captchaToken; return this.email && this.captchaToken;
} }
}, },
watch: {
email(v) {
if (v !== this.$user().email) {
this.showCaptcha = true;
}
}
}
} }
</script> </script>