import { AuthenticatorsApi } from "@goauthentik/api"; import { t } from "@lingui/macro"; import { CSSResult, customElement, html, TemplateResult } from "lit-element"; import { until } from "lit-html/directives/until"; import { DEFAULT_CONFIG } from "../../../api/Config"; import { STATIC_TOKEN_STYLE } from "../../../flows/stages/authenticator_static/AuthenticatorStaticStage"; import { BaseUserSettings } from "./BaseUserSettings"; import { EVENT_REFRESH } from "../../../constants"; @customElement("ak-user-settings-authenticator-static") export class UserSettingsAuthenticatorStatic extends BaseUserSettings { static get styles(): CSSResult[] { return super.styles.concat(STATIC_TOKEN_STYLE); } renderEnabled(): TemplateResult { return html`

${t`Status: Enabled`}

`; } renderDisabled(): TemplateResult { return html`

${t`Status: Disabled`}

`; } render(): TemplateResult { return html`
${t`Static tokens`}
${until( new AuthenticatorsApi(DEFAULT_CONFIG) .authenticatorsStaticList({}) .then((devices) => { return devices.results.length > 0 ? this.renderEnabled() : this.renderDisabled(); }), )}
`; } }