From 2a5fa7ff037b5125faab79be85b6268ccb4e87b7 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 26 Mar 2024 09:50:08 +0100 Subject: [PATCH] add initial mfa provider default element --- .../mfa-login/mfa-provider-default.element.ts | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/Umbraco.Web.UI.Client/src/packages/user/current-user/mfa-login/mfa-provider-default.element.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/mfa-login/mfa-provider-default.element.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/mfa-login/mfa-provider-default.element.ts new file mode 100644 index 0000000000..7e3160c8a6 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/mfa-login/mfa-provider-default.element.ts @@ -0,0 +1,45 @@ +import type { UmbMfaProviderConfigurationElementProps } from '../types.js'; +import { customElement, html, property } from '@umbraco-cms/backoffice/external/lit'; +import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; + +@customElement('umb-mfa-provider-default') +export class UmbMfaProviderDefaultElement extends UmbLitElement implements UmbMfaProviderConfigurationElementProps { + @property({ attribute: false }) + providerName = ''; + + @property({ type: Boolean, attribute: false }) + isEnabled = false; + + @property({ attribute: false }) + onSubmit: (value: { code: string; secret?: string | undefined }) => void = () => {}; + + @property({ attribute: false }) + onClose = () => {}; + + render() { + return html` + +
+ + ${this.localize.term('general_close')} + + + ${this.localize.term('general_submit')} + +
+
+ `; + } + + #onSubmit() { + this.onSubmit({ code: '123456', secret: '123' }); + } +} + +export default UmbMfaProviderDefaultElement; + +declare global { + interface HTMLElementTagNameMap { + 'umb-mfa-provider-default': UmbMfaProviderDefaultElement; + } +}