diff --git a/src/app/(dashboard)/student/learning/study-path/error.tsx b/src/app/(dashboard)/student/learning/study-path/error.tsx
index 565a4a1..511340e 100644
--- a/src/app/(dashboard)/student/learning/study-path/error.tsx
+++ b/src/app/(dashboard)/student/learning/study-path/error.tsx
@@ -1,13 +1,12 @@
"use client"
-import { RouteError } from "@/shared/components/route-error"
+import { RouteErrorBoundary } from "@/shared/components/route-error"
export default function StudentStudyPathError({
- error,
reset,
}: {
error: Error & { digest?: string }
reset: () => void
}) {
- return
+ return
}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index d89ba3c..b69852d 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -7,6 +7,7 @@ import { ThemeProvider } from "@/shared/components/theme-provider";
import { Toaster } from "@/shared/components/ui/sonner";
import { NuqsAdapter } from "nuqs/adapters/next/app";
import { AuthSessionProvider } from "@/shared/components/auth-session-provider";
+import { auth } from "@/auth";
import "./globals.css";
const inter = Inter({
@@ -46,6 +47,10 @@ export default async function RootLayout({
const locale = await getLocale();
const messages = await getMessages();
+ // v3: SSR 期间获取 session,传给 AuthSessionProvider,
+ // 避免 next-auth useSession 在 SSR/CSR 之间返回不同 status 导致 hydration mismatch。
+ const session = await auth();
+
return (
-
+
{children}