diff --git a/src/views/desktop/user/UserSettingsPage.vue b/src/views/desktop/user/UserSettingsPage.vue
index 25d6acec..1e6ca320 100644
--- a/src/views/desktop/user/UserSettingsPage.vue
+++ b/src/views/desktop/user/UserSettingsPage.vue
@@ -29,7 +29,7 @@
-
+
@@ -69,6 +69,13 @@ export default {
dataManagementSetting: mdiDatabaseCogOutline
}
};
+ },
+ watch: {
+ 'activeTab': function (newValue, oldValue) {
+ if (oldValue === 'twoFactorSetting' && newValue !== 'twoFactorSetting') {
+ this.$refs.twoFactorSettingTab.reset();
+ }
+ }
}
}
diff --git a/src/views/desktop/user/settings/UserTwoFactorAuthSettingTab.vue b/src/views/desktop/user/settings/UserTwoFactorAuthSettingTab.vue
index 7498a600..c720c513 100644
--- a/src/views/desktop/user/settings/UserTwoFactorAuthSettingTab.vue
+++ b/src/views/desktop/user/settings/UserTwoFactorAuthSettingTab.vue
@@ -116,6 +116,9 @@ import {
} from '@mdi/js';
export default {
+ expose: [
+ 'reset'
+ ],
data() {
return {
status: null,
@@ -165,6 +168,18 @@ export default {
}
},
methods: {
+ reset() {
+ this.new2FASecret = '';
+ this.new2FAQRCode = '';
+ this.currentPassword = '';
+ this.isCurrentPasswordVisible = false;
+ this.currentPasscode = '';
+ this.currentBackupCode = '';
+ this.enabling = false;
+ this.enableConfirming = false;
+ this.disabling = false;
+ this.regenerating = false;
+ },
enable() {
const self = this;