import "@goauthentik/admin/groups/GroupForm"; import "@goauthentik/admin/users/RelatedUserList"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/PageHeader"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/ActionButton"; import "@goauthentik/elements/buttons/SpinnerButton"; import "@goauthentik/elements/events/ObjectChangelog"; import "@goauthentik/elements/forms/ModalForm"; import { t } from "@lingui/macro"; import { CSSResult, TemplateResult, html } from "lit"; import { customElement, property } from "lit/decorators.js"; import AKGlobal from "@goauthentik/common/styles/authentik.css"; import PFButton from "@patternfly/patternfly/components/Button/button.css"; import PFCard from "@patternfly/patternfly/components/Card/card.css"; import PFContent from "@patternfly/patternfly/components/Content/content.css"; import PFDescriptionList from "@patternfly/patternfly/components/DescriptionList/description-list.css"; import PFPage from "@patternfly/patternfly/components/Page/page.css"; import PFGrid from "@patternfly/patternfly/layouts/Grid/grid.css"; import PFBase from "@patternfly/patternfly/patternfly-base.css"; import PFDisplay from "@patternfly/patternfly/utilities/Display/display.css"; import PFFlex from "@patternfly/patternfly/utilities/Flex/flex.css"; import PFSizing from "@patternfly/patternfly/utilities/Sizing/sizing.css"; import { CoreApi, Group } from "@goauthentik/api"; @customElement("ak-group-view") export class GroupViewPage extends AKElement { @property({ type: String }) set groupId(id: string) { new CoreApi(DEFAULT_CONFIG) .coreGroupsRetrieve({ groupUuid: id, }) .then((group) => { this.group = group; }); } @property({ attribute: false }) group?: Group; static get styles(): CSSResult[] { return [ PFBase, PFPage, PFFlex, PFButton, PFDisplay, PFGrid, PFContent, PFCard, PFDescriptionList, PFSizing, AKGlobal, ]; } constructor() { super(); this.addEventListener(EVENT_REFRESH, () => { if (!this.group?.pk) return; this.groupId = this.group?.pk; }); } render(): TemplateResult { return html` ${this.renderBody()}`; } renderBody(): TemplateResult { if (!this.group) { return html``; } return html`
${t`Group Info`}
${t`Name`}
${this.group.name}
${t`Superuser`}
${t`Changelog`}
`; } }