Validate different email address

This commit is contained in:
roschaefer 2019-09-24 23:59:08 +02:00
parent 69542617ac
commit 9808e1c4f8
3 changed files with 24 additions and 3 deletions

View File

@ -159,6 +159,9 @@
"success": "Deine Daten wurden erfolgreich aktualisiert!" "success": "Deine Daten wurden erfolgreich aktualisiert!"
}, },
"email": { "email": {
"validation": {
"same-email": "Muss sich unterscheiden von der jetzigen E-Mail Addresse"
},
"name": "Deine E-Mail", "name": "Deine E-Mail",
"labelEmail": "E-Mail Adresse ändern", "labelEmail": "E-Mail Adresse ändern",
"labelNewEmail": "Neue E-Mail Adresse", "labelNewEmail": "Neue E-Mail Adresse",

View File

@ -160,6 +160,9 @@
"success": "Your data was successfully updated!" "success": "Your data was successfully updated!"
}, },
"email": { "email": {
"validation": {
"same-email": "Must be different from your current E-Mail address"
},
"name": "Your E-Mail", "name": "Your E-Mail",
"labelEmail": "Change your E-Mail address", "labelEmail": "Change your E-Mail address",
"labelNewEmail": "New E-Mail Address", "labelNewEmail": "New E-Mail Address",

View File

@ -32,9 +32,6 @@ export default {
data() { data() {
return { return {
success: false, success: false,
formSchema: {
email: { type: 'email', required: true },
},
} }
}, },
computed: { computed: {
@ -54,6 +51,24 @@ export default {
this.formData = formData this.formData = formData
}, },
}, },
formSchema() {
const { email } = this.currentUser
const sameEmailValidationError = this.$t('settings.email.validation.same-email')
return {
email: [
{ type: 'email', required: true },
{
validator(rule, value, callback, source, options) {
const errors = []
if (email === value) {
errors.push(sameEmailValidationError)
}
return errors
},
},
],
}
},
}, },
methods: { methods: {
async submit() { async submit() {