# HG changeset patch # User Thomas Junk # Date 1535625549 -7200 # Node ID 924490b3395b3aa36217eed1d7812bc5879183fe # Parent 942a865986f66d1e6930e104249953ecbc490fad refac: Loginmask reworked The login is now more stable. The user gets better visual feedback for his actions. diff -r 942a865986f6 -r 924490b3395b client/src/App.vue --- a/client/src/App.vue Wed Aug 29 16:12:20 2018 +0200 +++ b/client/src/App.vue Thu Aug 30 12:39:09 2018 +0200 @@ -7,6 +7,8 @@ diff -r 942a865986f6 -r 924490b3395b client/src/views/Login.vue --- a/client/src/views/Login.vue Wed Aug 29 16:12:20 2018 +0200 +++ b/client/src/views/Login.vue Thu Aug 30 12:39:09 2018 +0200 @@ -1,138 +1,81 @@ () @@ -155,6 +98,12 @@ }; }, computed: { + errorMessage() { + if (this.loginFailed) return this.$gettext("Login failed"); + if (this.passwordJustResetted) + return this.$gettext("Password reset requested!"); + return "&npsp;"; + }, passwordLabel() { return this.$gettext("Enter passphrase"); }, @@ -171,14 +120,25 @@ "fa-eye-slash": this.readablePassword }; }, - loginStyle() { - return { - login: true, - logincollapsed: !this.loginFailed, - loginextended: this.loginFailed, - "bg-white": true, - rounded: true + errorMessageStyle() { + if (this.loginFailed || this.passwordJustResetted) { + return "visibility:visible"; + } + return "visibility:hidden"; + }, + errorMessageClass() { + let result = { + "mb-3": true, + errormessage: true, + alert: true }; + if (this.loginFailed) { + result["alert-danger"] = true; + } + if (this.passwordJustResetted) { + result["alert-info"] = true; + } + return result; }, ...mapGetters("application", ["appTitle", "secondaryLogo"]) }, @@ -207,6 +167,7 @@ togglePasswordReset() { this.passwordJustResetted = false; this.showPasswordReset = !this.showPasswordReset; + this.loginFailed = false; }, resetPassword() { if (this.user) {