Merge branch '201-login-page-misleading-error-message' into 'dev'
fixed: Login error message improved and necessary translation string added See merge request keanuapp/keanuapp-weblite!31
This commit is contained in:
commit
440043ecc4
14 changed files with 36 additions and 25 deletions
|
|
@ -47,7 +47,8 @@
|
||||||
"password_required": "གསང་ཚིག་དགོས་ཀྱི་ཡོད།",
|
"password_required": "གསང་ཚིག་དགོས་ཀྱི་ཡོད།",
|
||||||
"username_required": "སྤྱོད་མིང་དགོས་ཀྱི་ཡོད།",
|
"username_required": "སྤྱོད་མིང་དགོས་ཀྱི་ཡོད།",
|
||||||
"create_room": "ཐོ་འགོད་དང་ཁ་བརྡ་ཁང་གསར་སྐྲུན།",
|
"create_room": "ཐོ་འགོད་དང་ཁ་བརྡ་ཁང་གསར་སྐྲུན།",
|
||||||
"or": "ཡང་ན།"
|
"or": "ཡང་ན།",
|
||||||
|
"invalid_message": ""
|
||||||
},
|
},
|
||||||
"new_room": {
|
"new_room": {
|
||||||
"next": "རྗེས་མ།",
|
"next": "རྗེས་མ།",
|
||||||
|
|
|
||||||
|
|
@ -110,7 +110,8 @@
|
||||||
"password_required": "Das Passwort ist erforderlich",
|
"password_required": "Das Passwort ist erforderlich",
|
||||||
"login": "Anmelden",
|
"login": "Anmelden",
|
||||||
"create_room": "Registrieren und Raum erstellen",
|
"create_room": "Registrieren und Raum erstellen",
|
||||||
"or": "ODER"
|
"or": "ODER",
|
||||||
|
"invalid_message": ""
|
||||||
},
|
},
|
||||||
"profile": {
|
"profile": {
|
||||||
"title": "Mein Profil",
|
"title": "Mein Profil",
|
||||||
|
|
|
||||||
|
|
@ -115,7 +115,8 @@
|
||||||
"password_required": "Password is required",
|
"password_required": "Password is required",
|
||||||
"login": "Login",
|
"login": "Login",
|
||||||
"create_room": "Register & Create Room",
|
"create_room": "Register & Create Room",
|
||||||
"or": "OR"
|
"or": "OR",
|
||||||
|
"invalid_message": "Invalid username or password"
|
||||||
},
|
},
|
||||||
"profile": {
|
"profile": {
|
||||||
"title": "My Profile",
|
"title": "My Profile",
|
||||||
|
|
|
||||||
|
|
@ -76,7 +76,8 @@
|
||||||
"username": "Nombre de Usuario",
|
"username": "Nombre de Usuario",
|
||||||
"title": "Iniciar sesión",
|
"title": "Iniciar sesión",
|
||||||
"create_room": "",
|
"create_room": "",
|
||||||
"or": ""
|
"or": "",
|
||||||
|
"invalid_message": ""
|
||||||
},
|
},
|
||||||
"device_list": {
|
"device_list": {
|
||||||
"not_verified": "No ha sido Verificado",
|
"not_verified": "No ha sido Verificado",
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,8 @@
|
||||||
"login": "Kirjaudu sisään",
|
"login": "Kirjaudu sisään",
|
||||||
"password": "Anna salasana",
|
"password": "Anna salasana",
|
||||||
"password_required": "Salasana vaaditaan",
|
"password_required": "Salasana vaaditaan",
|
||||||
"create_room": "Rekisteröidy ja luo huone"
|
"create_room": "Rekisteröidy ja luo huone",
|
||||||
|
"invalid_message": ""
|
||||||
},
|
},
|
||||||
"join": {
|
"join": {
|
||||||
"joining_as": "Liityt jäsenenä:",
|
"joining_as": "Liityt jäsenenä:",
|
||||||
|
|
|
||||||
|
|
@ -110,7 +110,8 @@
|
||||||
"password_required": "Le mot de passe est obligatoire",
|
"password_required": "Le mot de passe est obligatoire",
|
||||||
"create_room": "S’inscrire et créer un salon",
|
"create_room": "S’inscrire et créer un salon",
|
||||||
"or": "OU",
|
"or": "OU",
|
||||||
"login": "Se connecter"
|
"login": "Se connecter",
|
||||||
|
"invalid_message": ""
|
||||||
},
|
},
|
||||||
"profile": {
|
"profile": {
|
||||||
"temporary_identity": "Cette identité est temporaire. Définissez un mot de passe pour l’utiliser à nouveau",
|
"temporary_identity": "Cette identité est temporaire. Définissez un mot de passe pour l’utiliser à nouveau",
|
||||||
|
|
|
||||||
|
|
@ -109,7 +109,8 @@
|
||||||
"login": "Accedi",
|
"login": "Accedi",
|
||||||
"create_room": "Registrati e crea una stanza",
|
"create_room": "Registrati e crea una stanza",
|
||||||
"or": "O",
|
"or": "O",
|
||||||
"username_required": "Il nome utente è richiesto"
|
"username_required": "Il nome utente è richiesto",
|
||||||
|
"invalid_message": ""
|
||||||
},
|
},
|
||||||
"profile": {
|
"profile": {
|
||||||
"title": "Il mio profilo",
|
"title": "Il mio profilo",
|
||||||
|
|
|
||||||
|
|
@ -102,7 +102,8 @@
|
||||||
"password": "Passord",
|
"password": "Passord",
|
||||||
"username": "Brukernavn",
|
"username": "Brukernavn",
|
||||||
"create_room": "",
|
"create_room": "",
|
||||||
"or": ""
|
"or": "",
|
||||||
|
"invalid_message": ""
|
||||||
},
|
},
|
||||||
"new_room": {
|
"new_room": {
|
||||||
"add_people": "Legg til folk",
|
"add_people": "Legg til folk",
|
||||||
|
|
|
||||||
|
|
@ -128,7 +128,8 @@
|
||||||
"password_required": "A senha é obrigatória",
|
"password_required": "A senha é obrigatória",
|
||||||
"login": "Entrar",
|
"login": "Entrar",
|
||||||
"create_room": "Cadastre-se e crie uma sala",
|
"create_room": "Cadastre-se e crie uma sala",
|
||||||
"or": "OU"
|
"or": "OU",
|
||||||
|
"invalid_message": ""
|
||||||
},
|
},
|
||||||
"profile": {
|
"profile": {
|
||||||
"title": "Meu perfil",
|
"title": "Meu perfil",
|
||||||
|
|
|
||||||
|
|
@ -135,7 +135,8 @@
|
||||||
"username": "Nume utilizator (ex: marta)",
|
"username": "Nume utilizator (ex: marta)",
|
||||||
"title": "Autentificare",
|
"title": "Autentificare",
|
||||||
"create_room": "",
|
"create_room": "",
|
||||||
"or": ""
|
"or": "",
|
||||||
|
"invalid_message": ""
|
||||||
},
|
},
|
||||||
"device_list": {
|
"device_list": {
|
||||||
"not_verified": "Nu a fost verificat",
|
"not_verified": "Nu a fost verificat",
|
||||||
|
|
|
||||||
|
|
@ -23,5 +23,8 @@
|
||||||
"download_progress": "{percentage}% බාගත වී ඇත",
|
"download_progress": "{percentage}% බාගත වී ඇත",
|
||||||
"file_prefix": "ගොනුව: ",
|
"file_prefix": "ගොනුව: ",
|
||||||
"you": "ඔබ"
|
"you": "ඔබ"
|
||||||
|
},
|
||||||
|
"login": {
|
||||||
|
"invalid_message": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -221,7 +221,8 @@
|
||||||
"username": "قوللانغۇچى ئىسمى (مەسىلەن: marta)",
|
"username": "قوللانغۇچى ئىسمى (مەسىلەن: marta)",
|
||||||
"title": "كىرىش",
|
"title": "كىرىش",
|
||||||
"create_room": "",
|
"create_room": "",
|
||||||
"or": ""
|
"or": "",
|
||||||
|
"invalid_message": ""
|
||||||
},
|
},
|
||||||
"device_list": {
|
"device_list": {
|
||||||
"not_verified": "دەلىللەنمىدى",
|
"not_verified": "دەلىللەنمىدى",
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,8 @@
|
||||||
"username_required": "需要用户名",
|
"username_required": "需要用户名",
|
||||||
"username": "用户名 (如: marta)",
|
"username": "用户名 (如: marta)",
|
||||||
"create_room": "",
|
"create_room": "",
|
||||||
"or": ""
|
"or": "",
|
||||||
|
"invalid_message": ""
|
||||||
},
|
},
|
||||||
"device_list": {
|
"device_list": {
|
||||||
"title": "设备",
|
"title": "设备",
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,7 @@
|
||||||
:error-messages="userErrorMessage"
|
:error-messages="userErrorMessage"
|
||||||
required
|
required
|
||||||
v-on:keyup.enter="$refs.password.focus()"
|
v-on:keyup.enter="$refs.password.focus()"
|
||||||
|
v-on:keydown="hasError=false"
|
||||||
></v-text-field>
|
></v-text-field>
|
||||||
<v-text-field
|
<v-text-field
|
||||||
prepend-inner-icon="$vuetify.icons.password"
|
prepend-inner-icon="$vuetify.icons.password"
|
||||||
|
|
@ -51,6 +52,7 @@
|
||||||
:error="passErrorMessage != null"
|
:error="passErrorMessage != null"
|
||||||
:error-messages="passErrorMessage"
|
:error-messages="passErrorMessage"
|
||||||
required
|
required
|
||||||
|
v-on:keydown="hasError=false"
|
||||||
v-on:keyup.enter="
|
v-on:keyup.enter="
|
||||||
() => {
|
() => {
|
||||||
if (isValid && !loading) {
|
if (isValid && !loading) {
|
||||||
|
|
@ -59,6 +61,7 @@
|
||||||
}
|
}
|
||||||
"
|
"
|
||||||
></v-text-field>
|
></v-text-field>
|
||||||
|
<div class="error--text" v-if="hasError">{{ this.message }}</div>
|
||||||
<v-checkbox
|
<v-checkbox
|
||||||
class="mt-0"
|
class="mt-0"
|
||||||
v-model="rememberMe"
|
v-model="rememberMe"
|
||||||
|
|
@ -102,6 +105,7 @@ export default {
|
||||||
message: "",
|
message: "",
|
||||||
userErrorMessage: null,
|
userErrorMessage: null,
|
||||||
passErrorMessage: null,
|
passErrorMessage: null,
|
||||||
|
hasError: false
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
@ -142,19 +146,7 @@ export default {
|
||||||
this.passErrorMessage = null;
|
this.passErrorMessage = null;
|
||||||
},
|
},
|
||||||
deep: true,
|
deep: true,
|
||||||
},
|
|
||||||
message() {
|
|
||||||
if (this.message && this.message.toLowerCase().includes("user")) {
|
|
||||||
this.userErrorMessage = this.message;
|
|
||||||
} else {
|
|
||||||
this.userErrorMessage = null;
|
|
||||||
}
|
}
|
||||||
if (this.message && this.message.toLowerCase().includes("pass")) {
|
|
||||||
this.passErrorMessage = this.message;
|
|
||||||
} else {
|
|
||||||
this.passErrorMessage = null;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
handleLogin() {
|
handleLogin() {
|
||||||
|
|
@ -189,6 +181,10 @@ export default {
|
||||||
(error.data && error.data.error) ||
|
(error.data && error.data.error) ||
|
||||||
error.message ||
|
error.message ||
|
||||||
error.toString();
|
error.toString();
|
||||||
|
if(error.data.errcode ==='M_FORBIDDEN') {
|
||||||
|
this.message = this.$i18n.messages[this.$i18n.locale].login.invalid_message;
|
||||||
|
this.hasError = true;
|
||||||
|
}
|
||||||
console.log("Message set to ", this.message);
|
console.log("Message set to ", this.message);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue