import { useRouter } from 'next/router'; import { Vega } from '../icons/vega'; import Link from 'next/link'; import { AnchorButton } from '@vegaprotocol/ui-toolkit'; import { LocalStorage, t } from '@vegaprotocol/react-helpers'; import { useEffect, useState } from 'react'; export const Navbar = () => { const initNavItemsState = [ { name: t('Portfolio'), path: '/portfolio', testId: 'portfolio-link', slug: '', }, ]; const [navItems, setNavItems] = useState(initNavItemsState); const marketId = LocalStorage.getItem('marketId') ?? ''; useEffect(() => { setNavItems([ { name: t('Trading'), path: '/markets', testId: 'markets-link', slug: marketId, }, { name: t('Portfolio'), path: '/portfolio', testId: 'portfolio-link', slug: '', }, ]); }, [marketId]); return ( ); }; interface NavLinkProps { name: string; path: string; exact?: boolean; testId?: string; slug?: string; } const NavLink = ({ name, path, exact, testId = name, slug = '', }: NavLinkProps) => { const router = useRouter(); const isActive = router.asPath === path || (!exact && router.asPath.startsWith(path)); const href = slug !== '' ? `${path}/${slug}` : path; return ( { e.preventDefault(); router.push(href); }} > {name} ); };