import { AccessDeniedChallenge } from "authentik-api"; import { CSSResult, customElement, html, property, TemplateResult } from "lit-element"; import { BaseStage } from "../stages/base"; import PFLogin from "@patternfly/patternfly/components/Login/login.css"; import PFTitle from "@patternfly/patternfly/components/Title/title.css"; import PFBase from "@patternfly/patternfly/patternfly-base.css"; import PFForm from "@patternfly/patternfly/components/Form/form.css"; import PFList from "@patternfly/patternfly/components/List/list.css"; import PFFormControl from "@patternfly/patternfly/components/FormControl/form-control.css"; import AKGlobal from "../../authentik.css"; import { t } from "@lingui/macro"; import "../../elements/EmptyState"; @customElement("ak-stage-access-denied") export class FlowAccessDenied extends BaseStage { @property({ attribute: false }) challenge?: AccessDeniedChallenge; static get styles(): CSSResult[] { return [PFBase, PFLogin, PFForm, PFList, PFFormControl, PFTitle, AKGlobal]; } render(): TemplateResult { if (!this.challenge) { return html` `; } return html`

${this.challenge.title}

${t`Request has been denied.`}

${this.challenge?.errorMessage && html`

${this.challenge.errorMessage}

`}
`; } }