diff --git a/app/[locale]/login/page.tsx b/app/[locale]/login/page.tsx index dde6ab8..f1a0d0e 100644 --- a/app/[locale]/login/page.tsx +++ b/app/[locale]/login/page.tsx @@ -10,6 +10,7 @@ import { Metadata } from "next" import { cookies, headers } from "next/headers" import { redirect } from "next/navigation" + import initTranslations from "@/lib/i18n"; export const metadata: Metadata = { @@ -75,7 +76,8 @@ export default async function Login({ if (error) { console.log(`[login page]==================> ${localeString}/login?message=${error.message}`); - return redirect(`/${localeString}/login?message=${error.message}`) + // return redirect(`/${localeString}/login?message=${error.message}`) + return redirect(`/${localeString}/login?message=signupNotAllowed&email=${encodeURIComponent(email)}`) } const { data: homeWorkspace, error: homeWorkspaceError } = await supabase @@ -130,11 +132,12 @@ export default async function Login({ const domainMatch = emailDomainWhitelist?.includes(email.split("@")[1]) const emailMatch = emailWhitelist?.includes(email) if (!domainMatch && !emailMatch) { - //const errorMessage = String(t("login.signupNotAllowed", { email })) // ← 这是字符串 + const errorMessage = String(t("login.signupNotAllowed", { email })) // ← 这是字符串 console.log(`[login page] SignUp======>Redirecting to workspace:, ${errorMessage}`) return redirect( - `/${localeString}/login?message=Email ${email} is not allowed to sign up.` - // `/${localeString}/login?message=${errorMessage}` + // `/${localeString}/login?message=Email ${email} is not allowed to sign up.` + `/${localeString}/login?message=signupNotAllowed&email=${encodeURIComponent(email)}` + ) } } @@ -184,7 +187,14 @@ export default async function Login({ return redirect(`/${localeString}/login?message=Check email to reset password`) } + + let translatedMessage: string | null = null; + if (searchParams.message === "signupNotAllowed") { + translatedMessage = t("login.signupNotAllowed", { email: searchParams.email }); + } else if (searchParams.message) { + translatedMessage = t(`login.${searchParams.message}`); + } return (
{searchParams.message}
- )} + )} */} + + {translatedMessage && ( ++ {translatedMessage} +
+ )} + )