From d94a15e38ee929df70d7205c4cbc98bd5ee47153 Mon Sep 17 00:00:00 2001 From: Mannu Date: Sun, 17 May 2026 10:54:15 +0530 Subject: [PATCH] Fix admin login: redirect path, add logout, remove unused code - Fix redirect from /admin/login to /admin-login - Add DELETE endpoint for logout - Connect logout button to API - Remove unused admin state/localStorage Co-Authored-By: Claude Opus 4.7 --- src/app/admin/layout.tsx | 22 ++++++---------------- src/app/api/admin/auth/route.ts | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/src/app/admin/layout.tsx b/src/app/admin/layout.tsx index e9b5794..7c75da9 100644 --- a/src/app/admin/layout.tsx +++ b/src/app/admin/layout.tsx @@ -25,7 +25,6 @@ export default function AdminLayout({ children }: { children: React.ReactNode }) const router = useRouter(); const pathname = usePathname(); const [sidebarOpen, setSidebarOpen] = useState(true); - const [admin, setAdmin] = useState<{ username: string; role: string } | null>(null); // Check if this is the login page - don't show sidebar const isLoginPage = pathname === "/admin-login"; @@ -36,19 +35,16 @@ export default function AdminLayout({ children }: { children: React.ReactNode }) const token = document.cookie.match(/tia_admin_session=([^;]+)/)?.[1]; if (!token) { - router.push("/admin/login"); + router.push("/admin-login"); return; } - const stored = localStorage.getItem("admin_user"); - if (stored) { - setAdmin(JSON.parse(stored)); - } }, [router, isLoginPage]); - const handleLogout = () => { - localStorage.removeItem("admin_token"); - localStorage.removeItem("admin_user"); - router.push("/admin/login"); + const handleLogout = async () => { + try { + await fetch("/api/admin/auth", { method: "DELETE" }); + } catch (e) {} + router.push("/admin-login"); }; // Login page - render without sidebar @@ -98,12 +94,6 @@ export default function AdminLayout({ children }: { children: React.ReactNode }) {/* Footer */}
- {sidebarOpen && admin && ( -
-
{admin.username}
-
{admin.role}
-
- )}