mirror of
https://github.com/supabase/supabase.git
synced 2026-05-31 09:52:58 +08:00
feat: new docs ia (#29364)
New Docs IA, mainly splitting up the miscellaneous bucket that is Platform into multiple sections
This commit is contained in:
@@ -2,15 +2,39 @@
|
||||
|
||||
import * as Accordion from '@radix-ui/react-accordion'
|
||||
|
||||
import { type NavMenuSection } from '../Navigation.types'
|
||||
import * as NavItems from './NavigationMenu.constants'
|
||||
import NavigationMenuGuideListItems from './NavigationMenuGuideListItems'
|
||||
import { usePathname } from 'next/navigation'
|
||||
|
||||
const NavigationMenuGuideList = ({ id }: { id: string }) => {
|
||||
const NavigationMenuGuideList = ({
|
||||
id,
|
||||
additionalNavItems,
|
||||
}: {
|
||||
id: string
|
||||
additionalNavItems?: Partial<NavMenuSection>[]
|
||||
}) => {
|
||||
const pathname = usePathname()
|
||||
const firstLevelRoute = pathname?.split('/')?.slice(0, 4)?.join('/')
|
||||
|
||||
const menu = NavItems[id]
|
||||
let menu = NavItems[id]
|
||||
|
||||
if (id === 'integrations' && additionalNavItems) {
|
||||
const integrationsListIndex = menu.items.findIndex((item) => item.name === 'Integrations')
|
||||
if (integrationsListIndex !== -1) {
|
||||
menu = {
|
||||
...menu,
|
||||
items: [
|
||||
...menu.items.slice(0, integrationsListIndex),
|
||||
{
|
||||
...menu.items[integrationsListIndex],
|
||||
items: [...menu.items[integrationsListIndex].items, ...additionalNavItems],
|
||||
},
|
||||
...menu.items.slice(integrationsListIndex + 1),
|
||||
],
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
<Accordion.Root
|
||||
|
||||
Reference in New Issue
Block a user