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:
N Pex 2022-01-27 11:40:56 +00:00
commit 440043ecc4
14 changed files with 36 additions and 25 deletions

View file

@ -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": "རྗེས་མ།",

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -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ä:",

View file

@ -110,7 +110,8 @@
"password_required": "Le mot de passe est obligatoire", "password_required": "Le mot de passe est obligatoire",
"create_room": "Sinscrire et créer un salon", "create_room": "Sinscrire 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 lutiliser à nouveau", "temporary_identity": "Cette identité est temporaire. Définissez un mot de passe pour lutiliser à nouveau",

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -23,5 +23,8 @@
"download_progress": "{percentage}% බාගත වී ඇත", "download_progress": "{percentage}% බාගත වී ඇත",
"file_prefix": "ගොනුව: ", "file_prefix": "ගොනුව: ",
"you": "ඔබ" "you": "ඔබ"
},
"login": {
"invalid_message": ""
} }
} }

View file

@ -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": "دەلىللەنمىدى",

View file

@ -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": "设备",

View file

@ -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);
} }
); );