From 5effe07cd64d8b2a3eb7338fd1511504501a83e7 Mon Sep 17 00:00:00 2001 From: Flea Flicker Date: Sun, 5 Apr 2026 21:16:53 +0000 Subject: [PATCH] fix(web): redirect authenticated admin users to /admin Preserve customer portal impersonation flow via ?sessionId= query param. Co-Authored-By: Paperclip --- apps/web/src/App.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index b0ac1c7..8e8c79e 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -262,6 +262,12 @@ export function App() { return ; } + // Redirect authenticated users to /admin (but preserve impersonation flow via ?sessionId=) + const searchParams = new URLSearchParams(location.search); + if (!authDisabled && session && !location.pathname.startsWith("/admin") && !searchParams.has("sessionId")) { + return ; + } + // Don't render portal chrome at /login — DevLoginSelector is shown instead const showCustomerPortal = !location.pathname.startsWith("/admin") && location.pathname !== "/login"; -- 2.52.0