import { CoreApi, Group } from "authentik-api"; import { t } from "@lingui/macro"; import { customElement, property } from "lit-element"; import { html, TemplateResult } from "lit-html"; import { DEFAULT_CONFIG } from "../../api/Config"; import { Form } from "../../elements/forms/Form"; import { until } from "lit-html/directives/until"; import { ifDefined } from "lit-html/directives/if-defined"; import "../../elements/forms/HorizontalFormElement"; import "../../elements/CodeMirror"; import YAML from "yaml"; @customElement("ak-group-form") export class GroupForm extends Form { @property({attribute: false}) group?: Group; getSuccessMessage(): string { if (this.group) { return t`Successfully updated group.`; } else { return t`Successfully created group.`; } } send = (data: Group): Promise => { if (this.group) { return new CoreApi(DEFAULT_CONFIG).coreGroupsUpdate({ groupUuid: this.group.pk || "", data: data }); } else { return new CoreApi(DEFAULT_CONFIG).coreGroupsCreate({ data: data }); } }; renderForm(): TemplateResult { return html`

${t`Users added to this group will be superusers.`}

${t`Hold control/command to select multiple items.`}

`; } }