Files
supabase/apps/docs/components/Navigation/NavigationMenu/NavigationMenuGuideList.tsx
Charis fa8c9f360b fix: docs sidebar collapse and highlight (#22108)
* fix: make sidebar collapse work when hash is selected

* fix: persist sidebar highlight when hash is selected

* chore: cleanup

* fix: fix enterprise sso case
2024-03-25 10:31:00 -04:00

29 lines
853 B
TypeScript

import * as Accordion from '@radix-ui/react-accordion'
import { useRouter } from 'next/router'
import * as NavItems from './NavigationMenu.constants'
import { getPathWithoutHash } from './NavigationMenu.utils'
import NavigationMenuGuideListItems from './NavigationMenuGuideListItems'
const NavigationMenuGuideList = ({ id }: { id: string }) => {
const path = useRouter().asPath
const url = getPathWithoutHash(path)
const firstLevelRoute = url?.split('/')?.slice(0, 4)?.join('/')
const menu = NavItems[id]
return (
<Accordion.Root
collapsible={true}
key={id}
type="single"
value={firstLevelRoute}
className="transition-all duration-150 ease-out opacity-100 ml-0 delay-150"
>
<NavigationMenuGuideListItems menu={menu} id={id} />
</Accordion.Root>
)
}
export default NavigationMenuGuideList