use the umbConfirmModal to ask the user to disable 2fa

This commit is contained in:
Jacob Overgaard
2024-04-02 17:12:40 +02:00
parent 73b6b14653
commit 239aae1250

View File

@@ -3,7 +3,7 @@ import type { UmbUserMfaProviderModel } from '../../types.js';
import type { UmbUserMfaModalConfiguration } from './user-mfa-modal.token.js';
import { css, customElement, html, property, repeat, state, when } from '@umbraco-cms/backoffice/external/lit';
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
import { UMB_CONFIRM_MODAL, UMB_MODAL_MANAGER_CONTEXT, type UmbModalContext } from '@umbraco-cms/backoffice/modal';
import { umbConfirmModal, type UmbModalContext } from '@umbraco-cms/backoffice/modal';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
import { mergeObservables } from '@umbraco-cms/backoffice/observable-api';
@@ -125,23 +125,15 @@ export class UmbUserMfaModalElement extends UmbLitElement {
* NB! The user must have administrative rights before doing so.
*/
async #onProviderDisable(item: UmbMfaLoginProviderOption) {
const modalManager = await this.getContext(UMB_MODAL_MANAGER_CONTEXT);
const confirm = await modalManager
.open(this, UMB_CONFIRM_MODAL, {
data: {
headline: this.localize.term('actions_disable'),
content: this.localize.term('user_2faDisableForUser'),
confirmLabel: this.localize.term('actions_disable'),
color: 'danger',
},
})
.onSubmit()
.catch(() => false);
await umbConfirmModal(this, {
headline: this.localize.term('actions_disable'),
content: this.localize.term('user_2faDisableForUser'),
confirmLabel: this.localize.term('actions_disable'),
color: 'danger',
});
if (confirm !== false) {
await this.#userRepository.disableMfaProvider(this.#unique, item.providerName);
this.#loadProviders();
}
await this.#userRepository.disableMfaProvider(this.#unique, item.providerName);
this.#loadProviders();
}
static styles = [