import { gettext } from "django"; import { css, CSSResult, customElement, html, LitElement, property, TemplateResult } from "lit-element"; import { COMMON_STYLES } from "../../common/styles"; import { Flow } from "../../api/Flows"; import "../../elements/Tabs"; import "../../elements/AdminLoginsChart"; import "../../elements/buttons/ModalButton"; import "../../elements/buttons/SpinnerButton"; import "../../elements/policies/BoundPoliciesList"; import "./BoundStagesList"; @customElement("ak-flow-view") export class FlowViewPage extends LitElement { @property() set args(value: { [key: string]: string }) { this.flowSlug = value.slug; } @property() set flowSlug(value: string) { Flow.get(value).then((flow) => (this.flow = flow)); } @property({attribute: false}) flow?: Flow; static get styles(): CSSResult[] { return COMMON_STYLES.concat( css` img.pf-icon { max-height: 24px; } ` ); } render(): TemplateResult { if (!this.flow) { return html``; } return html`

${this.flow?.name}

${this.flow?.title}

${gettext("These policies control which users can access this flow.")}
`; } }