From 5bdb74c717bf5b2a9b3c6f1ce3241f360ffea0a0 Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Mon, 18 Dec 2023 22:52:58 +0000 Subject: [PATCH] fix site nav software item to link to software/titles (#15734) relates to #15717 Fixes software navigation link to always navigate to /software/titles page. --- frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx | 9 +++++++-- frontend/components/top_nav/SiteTopNav/navItems.ts | 8 ++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx b/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx index 0437a3aed0..3e887fa402 100644 --- a/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx +++ b/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx @@ -41,7 +41,8 @@ const REGEX_DETAIL_PAGES = { QUERIES_NEW: /\/queries\/new/i, POLICY_EDIT: /\/policies\/\d+/i, POLICY_NEW: /\/policies\/new/i, - SOFTWARE_DETAILS: /\/software\/\d+/i, + SOFTWARE_TITLES_DETAILS: /\/software\/titles\/\d+/i, + SOFTWARE_VERSIONS_DETAILS: /\/software\/versions\/\d+/i, }; const REGEX_GLOBAL_PAGES = { @@ -144,13 +145,17 @@ const SiteTopNav = ({ } if (active && !isActiveDetailPage) { + const path = navItem.alwaysToPathname + ? navItem.location.pathname + : currentPath; + // TODO: confirm link should be noop and find best pattern (one that doesn't dispatch a // replace to the same url, which triggers a re-render) return (