diff --git a/frontend/src/app/(auth)/password-reset/confirm/PasswordResetConfirmContent.tsx b/frontend/src/app/(auth)/password-reset/confirm/PasswordResetConfirmContent.tsx index 29ac05c..fc1c9c6 100644 --- a/frontend/src/app/(auth)/password-reset/confirm/PasswordResetConfirmContent.tsx +++ b/frontend/src/app/(auth)/password-reset/confirm/PasswordResetConfirmContent.tsx @@ -7,10 +7,23 @@ import { useSearchParams, useRouter } from 'next/navigation'; import { useEffect, useRef } from 'react'; -import { PasswordResetConfirmForm } from '@/components/auth/PasswordResetConfirmForm'; +import dynamic from 'next/dynamic'; import { Alert } from '@/components/ui/alert'; import Link from 'next/link'; +// Code-split PasswordResetConfirmForm (319 lines) +const PasswordResetConfirmForm = dynamic( + () => import('@/components/auth/PasswordResetConfirmForm').then((mod) => ({ default: mod.PasswordResetConfirmForm })), + { + loading: () => ( +
+
+
+
+ ), + } +); + export default function PasswordResetConfirmContent() { const searchParams = useSearchParams(); const router = useRouter(); diff --git a/frontend/src/app/(auth)/register/page.tsx b/frontend/src/app/(auth)/register/page.tsx index eb94b04..b88d2d0 100644 --- a/frontend/src/app/(auth)/register/page.tsx +++ b/frontend/src/app/(auth)/register/page.tsx @@ -1,6 +1,20 @@ 'use client'; -import { RegisterForm } from '@/components/auth/RegisterForm'; +import dynamic from 'next/dynamic'; + +// Code-split RegisterForm (313 lines) +const RegisterForm = dynamic( + () => import('@/components/auth/RegisterForm').then((mod) => ({ default: mod.RegisterForm })), + { + loading: () => ( +
+
+
+
+
+ ), + } +); export default function RegisterPage() { return ( diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx index c431123..da42438 100755 --- a/frontend/src/app/layout.tsx +++ b/frontend/src/app/layout.tsx @@ -24,7 +24,33 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - + + + {/* Theme initialization script - runs before React hydrates to prevent FOUC */} +