diff --git a/packages/login/src/app/(root)/page.tsx b/packages/login/src/app/(root)/page.tsx index 970b0de14b..1a5de16d06 100644 --- a/packages/login/src/app/(root)/page.tsx +++ b/packages/login/src/app/(root)/page.tsx @@ -70,6 +70,7 @@ async function Page() { reCaptchaPublicKey={settings?.recaptchaPublicKey} reCaptchaType={settings?.recaptchaType} ldapDomain={capabilities?.ldapDomain} + ldapEnabled={capabilities?.ldapEnabled} /> {}, setIsModalOpen: (value: boolean) => {}, - setLdapDomain: (value: string) => {}, }); export const LoginContext = ({ children }: { children: React.ReactNode }) => { const [isLoading, setIsLoading] = useState(false); const [isModalOpen, setIsModalOpen] = useState(false); - const [ldapDomain, setLdapDomain] = useState(""); return ( - - + + {children} diff --git a/packages/login/src/components/LoginForm/index.tsx b/packages/login/src/components/LoginForm/index.tsx index 7fb056550e..f0aba58529 100644 --- a/packages/login/src/components/LoginForm/index.tsx +++ b/packages/login/src/components/LoginForm/index.tsx @@ -75,6 +75,7 @@ const LoginForm = ({ reCaptchaPublicKey, reCaptchaType, ldapDomain, + ldapEnabled, }: LoginFormProps) => { const { isLoading, isModalOpen } = useContext(LoginValueContext); const { setIsLoading } = useContext(LoginDispatchContext); @@ -420,7 +421,7 @@ const LoginForm = ({ onChangeCheckbox={onChangeCheckbox} /> - {ldapDomain && ( + {ldapDomain && ldapEnabled && ( { const { isLoading } = useContext(LoginValueContext); - const { setIsModalOpen, setLdapDomain } = useContext(LoginDispatchContext); + const { setIsModalOpen } = useContext(LoginDispatchContext); const searchParams = useSearchParams(); const { t } = useTranslation(["Login", "Common"]); useEffect(() => { - if (capabilities?.ldapEnabled && capabilities.ldapDomain) - setLdapDomain(capabilities.ldapDomain); - if ( ssoUrl && hideAuthPage && @@ -83,7 +80,7 @@ const ThirdParty = ({ ) { window.location.replace(ssoUrl); } - }, [capabilities, searchParams, setLdapDomain, ssoUrl, hideAuthPage]); + }, [capabilities, searchParams, ssoUrl, hideAuthPage]); const onSocialButtonClick = useCallback( (e: React.MouseEvent) => { diff --git a/packages/login/src/types/index.ts b/packages/login/src/types/index.ts index 394a3f3348..bb4e03db09 100644 --- a/packages/login/src/types/index.ts +++ b/packages/login/src/types/index.ts @@ -87,6 +87,7 @@ export type LoginFormProps = { reCaptchaType?: RecaptchaType; cookieSettingsEnabled: boolean; ldapDomain?: string; + ldapEnabled?: boolean; }; export type ForgotPasswordModalDialogProps = {