diff --git a/chatdesk-ui/app/[locale]/[workspaceid]/layout.tsx b/chatdesk-ui/app/[locale]/[workspaceid]/layout.tsx index 218cba6..3ebc21c 100644 --- a/chatdesk-ui/app/[locale]/[workspaceid]/layout.tsx +++ b/chatdesk-ui/app/[locale]/[workspaceid]/layout.tsx @@ -68,19 +68,36 @@ export default function WorkspaceLayout({ children }: WorkspaceLayoutProps) { const [loading, setLoading] = useState(true) + // useEffect(() => { + // ;(async () => { + // const session = (await supabase.auth.getSession()).data.session + + // if (!session) { + // // 跳转到带有 locale 的登录页面 + // return router.push(`/${locale}/login`) + // } else { + // await fetchWorkspaceData(workspaceId) + // } + // })() + // }, []) + useEffect(() => { - ;(async () => { + (async () => { const session = (await supabase.auth.getSession()).data.session if (!session) { - // 跳转到带有 locale 的登录页面 + const pathname = usePathname() + const match = pathname.match(/^\/([a-z]{2})(\/|$)/) + const locale = match ? match[1] : "en" + return router.push(`/${locale}/login`) - } else { - await fetchWorkspaceData(workspaceId) } + + await fetchWorkspaceData(workspaceId) })() }, []) + useEffect(() => { ;(async () => await fetchWorkspaceData(workspaceId))()