import "@goauthentik/admin/applications/wizard/ak-wizard-title"; import "@goauthentik/admin/common/ak-core-group-search"; import "@goauthentik/admin/common/ak-crypto-certificate-search"; import "@goauthentik/admin/common/ak-flow-search/ak-tenanted-flow-search"; import { first } from "@goauthentik/common/utils"; import "@goauthentik/components/ak-number-input"; import "@goauthentik/components/ak-radio-input"; import "@goauthentik/components/ak-switch-input"; import "@goauthentik/components/ak-text-input"; import { rootInterface } from "@goauthentik/elements/Base"; import "@goauthentik/elements/forms/FormGroup"; import "@goauthentik/elements/forms/HorizontalFormElement"; import { msg } from "@lit/localize"; import { customElement } from "@lit/reactive-element/decorators/custom-element.js"; import { html, nothing } from "lit"; import { ifDefined } from "lit/directives/if-defined.js"; import { FlowsInstancesListDesignationEnum } from "@goauthentik/api"; import type { LDAPProvider } from "@goauthentik/api"; import BaseProviderPanel from "../BaseProviderPanel"; import { bindModeOptions, cryptoCertificateHelp, gidStartNumberHelp, groupHelp, mfaSupportHelp, searchModeOptions, tlsServerNameHelp, uidStartNumberHelp, } from "./LDAPOptionsAndHelp"; @customElement("ak-application-wizard-authentication-by-ldap") export class ApplicationWizardApplicationDetails extends BaseProviderPanel { render() { const provider = this.wizard.provider as LDAPProvider | undefined; const errors = this.wizard.errors.provider; return html` ${msg("Configure LDAP Provider")}

${msg("Flow used for users to authenticate.")}

${groupHelp}

${msg("Protocol settings")}

${cryptoCertificateHelp}

`; } } export default ApplicationWizardApplicationDetails;