import "@goauthentik/admin/applications/wizard/ak-wizard-title"; import "@goauthentik/admin/common/ak-flow-search/ak-flow-search"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import "@goauthentik/components/ak-text-input"; import "@goauthentik/elements/CodeMirror"; import "@goauthentik/elements/forms/FormGroup"; import "@goauthentik/elements/forms/HorizontalFormElement"; import { msg } from "@lit/localize"; import { html } from "lit"; import { customElement, state } from "lit/decorators.js"; import { ifDefined } from "lit/directives/if-defined.js"; import { FlowsInstancesListDesignationEnum, PaginatedRACPropertyMappingList, PropertymappingsApi, RACProvider, } from "@goauthentik/api"; import BaseProviderPanel from "../BaseProviderPanel"; @customElement("ak-application-wizard-authentication-for-rac") export class ApplicationWizardAuthenticationByRAC extends BaseProviderPanel { @state() propertyMappings?: PaginatedRACPropertyMappingList; constructor() { super(); new PropertymappingsApi(DEFAULT_CONFIG) .propertymappingsRacList({ ordering: "name", }) .then((propertyMappings) => { this.propertyMappings = propertyMappings; }); } render() { const provider = this.wizard.provider as RACProvider | undefined; const selected = new Set(Array.from(provider?.propertyMappings ?? [])); const errors = this.wizard.errors.provider; return html`${msg("Configure Remote Access Provider Provider")}

${msg("Flow used when authorizing this provider.")}

${msg("Protocol settings")}

${msg("Hold control/command to select multiple items.")}

`; } } export default ApplicationWizardAuthenticationByRAC;