diff --git a/services/frontend/src/lib/navigation.ts b/services/frontend/src/lib/navigation.ts index b52eb057..62e9b5cb 100644 --- a/services/frontend/src/lib/navigation.ts +++ b/services/frontend/src/lib/navigation.ts @@ -75,6 +75,8 @@ export const mobileNavItems: NavItem[] = navItems.filter((item) => export type NavItemId = (typeof navItems)[number]["href"]; export function isActivePath(pathname: string, matchPrefix: string): boolean { - if (matchPrefix === "/dashboard") return pathname === "/dashboard"; - return pathname.startsWith(matchPrefix); + // trailingSlash builds surface "/x/" via usePathname — normalize first. + const path = pathname.replace(/\/+$/, "") || "/"; + if (matchPrefix === "/dashboard") return path === "/dashboard"; + return path.startsWith(matchPrefix); }