48 lines
796 B
Vue
48 lines
796 B
Vue
<template>
|
|
<Dialog
|
|
v-model="show"
|
|
:options="{
|
|
title: is2FAEnabled
|
|
? '禁用双因素认证'
|
|
: '启用双因素认证'
|
|
}"
|
|
>
|
|
<template #body-content>
|
|
<Configure2FA @enabled="closeDialog" @disabled="closeDialog" />
|
|
</template>
|
|
</Dialog>
|
|
</template>
|
|
|
|
<script>
|
|
import Configure2FA from '../../auth/Configure2FA.vue';
|
|
|
|
export default {
|
|
props: {
|
|
modelValue: {
|
|
type: Boolean,
|
|
required: true
|
|
}
|
|
},
|
|
components: {
|
|
Configure2FA
|
|
},
|
|
methods: {
|
|
closeDialog() {
|
|
this.show = false;
|
|
}
|
|
},
|
|
computed: {
|
|
is2FAEnabled() {
|
|
return this.$team.pg?.user_info?.is_2fa_enabled;
|
|
},
|
|
show: {
|
|
get() {
|
|
return this.modelValue;
|
|
},
|
|
set(value) {
|
|
this.$emit('update:modelValue', value);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
</script> |