diff --git a/src/views/desktop/ResetPasswordPage.vue b/src/views/desktop/ResetPasswordPage.vue
index 4397aa55..5bf9c1ea 100644
--- a/src/views/desktop/ResetPasswordPage.vue
+++ b/src/views/desktop/ResetPasswordPage.vue
@@ -133,7 +133,7 @@
-
+
@@ -164,6 +164,7 @@ export default {
isNewPasswordVisible: false,
isConfirmPasswordVisible: false,
updating: false,
+ passwordChanged: false,
icons: {
left: mdiChevronLeft,
eye: mdiEyeOutline,
@@ -214,6 +215,7 @@ export default {
methods: {
resetPassword() {
const self = this;
+ self.passwordChanged = false;
const problemMessage = self.inputProblemMessage;
@@ -230,15 +232,22 @@ export default {
password: self.newPassword
}).then(() => {
self.updating = false;
+ self.passwordChanged = true;
self.$refs.snackbar.showMessage('Password has been updated');
}).catch(error => {
self.updating = false;
+ self.passwordChanged = false;
if (!error.processed) {
self.$refs.snackbar.showError(error);
}
});
},
+ onSnackbarShowStateChanged(newValue) {
+ if (!newValue && this.passwordChanged) {
+ this.$router.replace('/login');
+ }
+ },
changeLanguage(locale) {
const localeDefaultSettings = this.$locale.setLanguage(locale);
this.settingsStore.updateLocalizedDefaultSettings(localeDefaultSettings);