redirect page to login page after reset password successfully

This commit is contained in:
MaysWind
2023-08-27 23:58:00 +08:00
parent 6d14eaefe1
commit 3275bc9cae
+10 -1
View File
@@ -133,7 +133,7 @@
</v-row> </v-row>
<confirm-dialog ref="confirmDialog"/> <confirm-dialog ref="confirmDialog"/>
<snack-bar ref="snackbar" /> <snack-bar ref="snackbar" @update:show="onSnackbarShowStateChanged" />
</div> </div>
</template> </template>
@@ -164,6 +164,7 @@ export default {
isNewPasswordVisible: false, isNewPasswordVisible: false,
isConfirmPasswordVisible: false, isConfirmPasswordVisible: false,
updating: false, updating: false,
passwordChanged: false,
icons: { icons: {
left: mdiChevronLeft, left: mdiChevronLeft,
eye: mdiEyeOutline, eye: mdiEyeOutline,
@@ -214,6 +215,7 @@ export default {
methods: { methods: {
resetPassword() { resetPassword() {
const self = this; const self = this;
self.passwordChanged = false;
const problemMessage = self.inputProblemMessage; const problemMessage = self.inputProblemMessage;
@@ -230,15 +232,22 @@ export default {
password: self.newPassword password: self.newPassword
}).then(() => { }).then(() => {
self.updating = false; self.updating = false;
self.passwordChanged = true;
self.$refs.snackbar.showMessage('Password has been updated'); self.$refs.snackbar.showMessage('Password has been updated');
}).catch(error => { }).catch(error => {
self.updating = false; self.updating = false;
self.passwordChanged = false;
if (!error.processed) { if (!error.processed) {
self.$refs.snackbar.showError(error); self.$refs.snackbar.showError(error);
} }
}); });
}, },
onSnackbarShowStateChanged(newValue) {
if (!newValue && this.passwordChanged) {
this.$router.replace('/login');
}
},
changeLanguage(locale) { changeLanguage(locale) {
const localeDefaultSettings = this.$locale.setLanguage(locale); const localeDefaultSettings = this.$locale.setLanguage(locale);
this.settingsStore.updateLocalizedDefaultSettings(localeDefaultSettings); this.settingsStore.updateLocalizedDefaultSettings(localeDefaultSettings);