Files
supabase/apps/studio/components/layouts/DatabaseLayout/DatabaseLayout.tsx
T
Francesco Sansalvadore 23c827bdda feat: nested mobile nav menu (#43333)
- consolidate `top level menu` and `contextual menu` into nested menu on
mobile
- remove legacy mobile submenu
2026-03-11 13:55:20 +01:00

35 lines
898 B
TypeScript

import { ProductMenu } from 'components/ui/ProductMenu'
import { withAuth } from 'hooks/misc/withAuth'
import { useRouter } from 'next/router'
import type { PropsWithChildren } from 'react'
import { ProjectLayout } from '../ProjectLayout'
import { useGenerateDatabaseMenu } from './DatabaseMenu.utils'
export interface DatabaseLayoutProps {
title: string
}
export const DatabaseProductMenu = () => {
const router = useRouter()
const page = router.pathname.split('/')[4]
const menu = useGenerateDatabaseMenu()
return <ProductMenu page={page} menu={menu} />
}
const DatabaseLayout = ({ children, title }: PropsWithChildren<DatabaseLayoutProps>) => {
return (
<ProjectLayout
title={title}
product="Database"
productMenu={<DatabaseProductMenu />}
isBlocking={false}
>
{children}
</ProjectLayout>
)
}
export default withAuth(DatabaseLayout)