import { useTheme } from 'common/Providers' import Image from 'next/image' import Link from 'next/link' import { useRouter } from 'next/router' import React from 'react' import { IconChevronLeft } from '~/../../packages/ui' import * as NavItems from './NavigationMenu.constants' import * as Accordion from '@radix-ui/react-accordion' const HeaderImage = React.memo(function HeaderImage(props: any) { const router = useRouter() const { isDarkMode } = useTheme() return ( {props.icon} ) }) const HeaderLink = React.memo(function HeaderLink(props: { title: string id: string url: string }) { const router = useRouter() return ( {props.title ?? props.id} ) }) const ContentAccordionLink = React.memo(function ContentAccordionLink(props: any) { const router = useRouter() const { isDarkMode } = useTheme() const LinkContainer = (props) => { return ( {props.children} ) } return ( <> {props.subItemIndex === 0 && ( <>
{props.parent.name} )}
  • {props.subItem.icon && ( {props.subItem.name )} {props.subItem.name}
  • {props.subItem.items && props.subItem.items.length > 0 && ( {props.subItem.items.map((subSubItem) => { return (
  • {subSubItem.name}
  • ) })}
    )}
    ) }) const ContentLink = React.memo(function ContentLink(props: any) { const router = useRouter() return (
  • {props.icon && ( {props.icon} )} {props.name}
  • ) }) const Content = (props) => { const { menu, id } = props return ( ) } export default React.memo(Content)