diff --git a/app/[locale]/setup/page.tsx b/app/[locale]/setup/page.tsx index 371ac43..94ed627 100644 --- a/app/[locale]/setup/page.tsx +++ b/app/[locale]/setup/page.tsx @@ -39,6 +39,9 @@ export default function SetupPage() { const router = useRouter() const pathname = usePathname() // 获取当前路径 + // 提取当前路径中的 locale 部分 + const locale = pathname.split("/")[1] || "en" // 获取路径中的 locale 部分,如果没有则默认为 "en" + const { t } = useTranslation() const [loading, setLoading] = useState(true) @@ -71,13 +74,9 @@ export default function SetupPage() { ;(async () => { const session = (await supabase.auth.getSession()).data.session - if (!session) { - - // 提取当前路径中的 locale 部分 - const locale = pathname.split("/")[1] || "en" // 获取路径中的 locale 部分,如果没有则默认为 "en" - + if (!session) { // 强制跳转到带有 locale 的 login 页面 - return router.push("/${locale}/login") + return router.push(`/${locale}/login`) } else { const user = session.user @@ -104,7 +103,7 @@ export default function SetupPage() { const homeWorkspaceId = await getHomeWorkspaceByUserId( session.user.id ) - return router.push(`/${homeWorkspaceId}/chat`) + return router.push(`/${locale}/${homeWorkspaceId}/chat`) } } })() @@ -125,7 +124,7 @@ export default function SetupPage() { const handleSaveSetupSetting = async () => { const session = (await supabase.auth.getSession()).data.session if (!session) { - return router.push("/login") + return router.push(`/${locale}/login`) } const user = session.user @@ -163,7 +162,7 @@ export default function SetupPage() { setSelectedWorkspace(homeWorkspace!) setWorkspaces(workspaces) - return router.push(`/${homeWorkspace?.id}/chat`) + return router.push(`/${locale}/${homeWorkspace?.id}/chat`) } const renderStep = (stepNum: number) => {