import { DynamicTheme } from "@/components/dynamic-theme"; import { RegisterForm } from "@/components/register-form"; import { getBrandingSettings, getDefaultOrg, getLegalAndSupportSettings, getLoginSettings, getPasswordComplexitySettings, } from "@/lib/zitadel"; import { Organization } from "@zitadel/proto/zitadel/org/v2/org_pb"; import { getLocale, getTranslations } from "next-intl/server"; export default async function Page(props: { searchParams: Promise>; }) { const searchParams = await props.searchParams; const locale = getLocale(); const t = await getTranslations({ locale, namespace: "register" }); let { firstname, lastname, email, organization, authRequestId } = searchParams; if (!organization) { const org: Organization | null = await getDefaultOrg(); if (org) { organization = org.id; } } const legal = await getLegalAndSupportSettings(organization); const passwordComplexitySettings = await getPasswordComplexitySettings(organization); const branding = await getBrandingSettings(organization); const loginSettings = await getLoginSettings(organization); if (!loginSettings?.allowRegister) { return (

{t("disabled.title")}

{t("disabled.description")}

); } return (

{t("title")}

{t("description")}

{legal && passwordComplexitySettings && ( )}
); }