import { Avatar, Box, BoxedNextImage as Image, BoxProps, CloseIcon, Flex, HamburgerIcon, Link, MetaButton, SimpleGrid, Stack, Text, useBreakpointValue, useDisclosure, } from '@metafam/ds'; import LogoImage from 'assets/logo-new.png'; import { MetaLink } from 'components/Link'; import { DesktopNavLinks } from 'components/MegaMenu/DesktopNavLinks'; import { DesktopPlayerStats } from 'components/MegaMenu/DesktopPlayerStats'; import { useMounted, useUser, useWeb3 } from 'lib/hooks'; import { useRouter } from 'next/router'; import React from 'react'; import { menuIcons } from 'utils/menuIcons'; import { MenuSectionLinks } from 'utils/menuLinks'; type LogoProps = { link: string; } & BoxProps; const Logo: React.FC = ({ link, ...props }) => { const w = useBreakpointValue({ base: 9, lg: 10 }) ?? 9; const h = useBreakpointValue({ base: 12, lg: 14 }) ?? 12; return ( ); }; export const MegaMenuHeader: React.FC = () => { const { connected, connect, connecting } = useWeb3(); const router = useRouter(); const { user, fetching } = useUser(); const mounted = useMounted(); const { isOpen, onOpen, onClose } = useDisclosure(); const menuToggle = () => (isOpen ? onClose() : onOpen()); return ( {isOpen ? ( ) : ( )} {/* */} {connected && !!user && !fetching && !connecting ? ( ) : ( Connect )} {MenuSectionLinks.map((section) => ( {section.label} {section.menuItems.map(({ title, icon, url }) => ( {title} ))} ))} ); };