diff --git a/admin-spa/src/components/nav/DashboardSubmenuBar.tsx b/admin-spa/src/components/nav/DashboardSubmenuBar.tsx index fb7da7a..7bbfb17 100644 --- a/admin-spa/src/components/nav/DashboardSubmenuBar.tsx +++ b/admin-spa/src/components/nav/DashboardSubmenuBar.tsx @@ -30,14 +30,13 @@ export default function DashboardSubmenuBar({ items = [], fullscreen = false }: return (
-
+
{/* Submenu Links */}
{items.map((it) => { const key = `${it.label}-${it.path || it.href}`; - const isActive = !!it.path && ( - it.exact ? pathname === it.path : pathname.startsWith(it.path) - ); + // Fix: Always use exact match to prevent first submenu from being always active + const isActive = !!it.path && pathname === it.path; const cls = [ 'inline-flex items-center gap-2 rounded-md px-2.5 py-1.5 border text-sm whitespace-nowrap', 'focus:outline-none focus:ring-0 focus:shadow-none', @@ -65,9 +64,9 @@ export default function DashboardSubmenuBar({ items = [], fullscreen = false }:
{/* Period Selector, Refresh & Dummy Toggle */} -
+