import { useShuttle } from '@delphi-labs/shuttle-react' import classNames from 'classnames' import { useMemo } from 'react' import Button from 'components/Button' import { menuTree } from 'components/Header/DesktopHeader' import { ChevronDown, Logo } from 'components/Icons' import { NavLink } from 'components/Navigation/NavLink' import { NavMenu } from 'components/Navigation/NavMenu' import useToggle from 'hooks/useToggle' import useStore from 'store' import { WalletID } from 'types/enums/wallet' export function getIsActive(pages: string[]) { const segments = location.pathname.split('/') return pages.some((page) => segments.includes(page)) } export default function DesktopNavigation() { const [showMenu, setShowMenu] = useToggle() const { recentWallet } = useShuttle() const walletId = (recentWallet?.providerId as WalletID) ?? WalletID.Keplr const focusComponent = useStore((s) => s.focusComponent) const menu = useMemo(() => menuTree(walletId), [walletId]) return (
{!focusComponent && (
{menu.map((item, index) => item.submenu ? ( ) : ( ), )}
)}
) }