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

${this.source?.name}

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