users: make remove 2fa separate dialog

This commit is contained in:
Girish Ramakrishnan
2025-12-01 18:29:04 +01:00
parent 31fb22a7c3
commit 6432851a78
3 changed files with 39 additions and 22 deletions
-19
View File
@@ -32,7 +32,6 @@ const roles = ref([]);
const profile = ref({});
const busy = ref(false);
const profileLocked = ref(false);
const external2FA = ref(false);
const formError = ref({});
const displayName = ref('');
const email = ref('');
@@ -46,19 +45,6 @@ const allLocalGroups = ref([]);
const active = ref(true);
const sendInvite = ref(false);
const isSelf = ref(false);
const reset2FABusy = ref(false);
async function onReset2FA() {
if (!user.value) return;
reset2FABusy.value = true;
const [error] = await usersModel.disableTwoFactorAuthentication(user.value.id);
if (error) return console.error(error);
user.value.twoFactorAuthenticationEnabled = false;
reset2FABusy.value = false;
}
let avatarFile = 'src';
function onAvatarChanged(file) {
@@ -220,7 +206,6 @@ defineExpose({
[error, result] = await dashboardModel.config();
if (error) return console.error(error);
profileLocked.value = result.profileLocked;
external2FA.value = result.external2FA;
imagePicker.value.reset();
dialog.value.open();
@@ -238,10 +223,6 @@ defineExpose({
reject-style="secondary"
:reject-label="$t('main.dialog.cancel')"
:reject-active="!busy"
alternate-style="secondary"
:alternate-label="(user && user.twoFactorAuthenticationEnabled && !(user.source && external2FA)) ? $t('users.passwordResetDialog.reset2FAAction') : null"
:alternate-busy="reset2FABusy"
@alternate="onReset2FA()"
@confirm="onSubmit()"
>
<form @submit.prevent="onSubmit()" autocomplete="off" ref="form" @input="validateForm()">