import { customElement, html, property, TemplateResult } from "lit-element"; import { BaseUserSettings } from "../BaseUserSettings"; import { SourcesApi } from "@goauthentik/api"; import { until } from "lit-html/directives/until"; import { DEFAULT_CONFIG } from "../../../api/Config"; import { t } from "@lingui/macro"; @customElement("ak-user-settings-source-plex") export class SourceSettingsPlex extends BaseUserSettings { @property() title!: string; render(): TemplateResult { return html`
${t`Source ${this.title}`}
${this.renderInner()}
`; } renderInner(): TemplateResult { return html`${until( new SourcesApi(DEFAULT_CONFIG) .sourcesUserConnectionsPlexList({ sourceSlug: this.objectId, }) .then((connection) => { if (connection.results.length > 0) { return html`

${t`Connected.`}

`; } return html`

${t`Not connected.`}

`; }), )}`; } }