import classNames from 'classnames'; import { useRouter } from 'next/router'; import Link from 'next/link'; import { NetworkSwitcher } from '@vegaprotocol/environment'; import { t } from '@vegaprotocol/react-helpers'; import { Vega } from '../icons/vega'; import { useGlobalStore } from '../../stores/global'; export const Navbar = () => { const { marketId } = useGlobalStore(); const tradingPath = marketId ? `/markets/${marketId}` : '/'; return ( {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} {[ { name: t('Trading'), path: tradingPath, exact: false, }, { name: t('Portfolio'), path: '/portfolio' }, ].map((route) => ( ))} ); }; interface NavLinkProps { name: string; path: string; exact?: boolean; testId?: string; } const NavLink = ({ name, path, exact, testId = name }: NavLinkProps) => { const router = useRouter(); const isActive = router.asPath === path || (!exact && router.asPath.startsWith(path)); const linkClasses = classNames( 'px-16 py-6 border-0 self-end', 'uppercase xs:text-ui sm:text-body-large md:text-h5 lg:text-h4', { 'bg-vega-pink dark:bg-vega-yellow text-white dark:text-black': isActive, 'text-white': !isActive, } ); return ( {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} {name} ); };