From ce53f0df1640667d5bd93bc0e3be33bea7f7fe30 Mon Sep 17 00:00:00 2001 From: sepehr Date: Mon, 1 Jun 2026 23:24:03 +0200 Subject: [PATCH] fix(admin): resolve hydration layout crash by removing layout-level return null and using mount-conditional text --- frontend/src/app/admin/layout.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/frontend/src/app/admin/layout.tsx b/frontend/src/app/admin/layout.tsx index 9364f77..ee07532 100644 --- a/frontend/src/app/admin/layout.tsx +++ b/frontend/src/app/admin/layout.tsx @@ -33,10 +33,6 @@ export default function AdminLayout({ return unsub; }, []); - if (!isMounted) { - return null; - } - const verifyToken = useCallback(async (token: string): Promise => { try { const response = await fetch(`${API_BASE}/api/v1/admin/verify`, { @@ -82,7 +78,9 @@ export default function AdminLayout({ if (isChecking && pathname !== "/admin/login") { return (
-
{t('admin.layout.checking')}
+
+ {isMounted ? t('admin.layout.checking') : "Verifying authentication..."} +
); }