From 844c9f142fb90dd378e9028c0fd62700fc58091c Mon Sep 17 00:00:00 2001 From: Russell Vinegar Date: Fri, 13 Sep 2024 11:52:04 -0700 Subject: [PATCH] use gatewayPages to determine if selector menu is shown --- src/nextapp/components/nav-bar/nav-bar.tsx | 9 ++++----- src/nextapp/pages/_app.tsx | 16 ++++------------ 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/src/nextapp/components/nav-bar/nav-bar.tsx b/src/nextapp/components/nav-bar/nav-bar.tsx index 3858aef4a..1345fa8b0 100644 --- a/src/nextapp/components/nav-bar/nav-bar.tsx +++ b/src/nextapp/components/nav-bar/nav-bar.tsx @@ -4,6 +4,7 @@ import NextLink from 'next/link'; import type { NavLink } from '@/shared/data/links'; import NamespaceMenu from '../namespace-menu'; import { useAuth } from '@/shared/services/auth'; +import { gatewayPages } from '@/shared/data/links'; const linkProps = { px: 4, @@ -48,6 +49,8 @@ const NavBar: React.FC = ({ site, links, pathname }) => { return ''; }, [pathname]); + const requiresNamespace = gatewayPages.includes(pathname); + return ( = ({ site, links, pathname }) => { ))} - {((pathname.startsWith('/manager/') && - pathname !== '/manager/gateways' && - pathname !== '/manager/gateways/get-started' && - pathname !== '/manager/gateways/list') || - pathname === '/devportal/api-directory/your-products') && ( + {requiresNamespace && ( = ({ Component, pageProps }) => { const router = useRouter(); const queryClientRef = React.useRef(); const site: string = React.useMemo(() => { - //if (router?.pathname.startsWith('/manager')) { - // return 'manager'; - //} if (router?.pathname.startsWith('/platform')) { return 'platform'; } @@ -70,12 +67,7 @@ const App: React.FC = ({ Component, pageProps }) => { }, [router]); // Temp solution for handing spacing around new gateways dropdown menu - const gatewaysMenu = - (router?.pathname.startsWith('/manager/') && - router?.pathname !== '/manager/gateways' && - router?.pathname !== '/manager/gateways/get-started' && - router?.pathname !== '/manager/gateways/list') || - router?.pathname === '/devportal/api-directory/your-products'; + const requiresNamespace = gatewayPages.includes(router?.pathname); if (!queryClientRef.current) { queryClientRef.current = new QueryClient({ @@ -117,8 +109,8 @@ const App: React.FC = ({ Component, pageProps }) => { as="main" flex={1} mt={{ - base: gatewaysMenu ? '303px' : '65px', - sm: gatewaysMenu ? '163px' : '115px', + base: requiresNamespace ? '303px' : '65px', + sm: requiresNamespace ? '163px' : '115px', }} >