import { useParams } from 'common' import { useRouter } from 'next/router' import type { PropsWithChildren } from 'react' import { ProjectLayout } from '../ProjectLayout' import { useGenerateAuthMenu } from './AuthLayout.utils' import { ProductMenu } from '@/components/ui/ProductMenu' import { ProductMenuShortcuts } from '@/components/ui/ProductMenu/ProductMenuShortcuts' import { useAuthConfigPrefetch } from '@/data/auth/auth-config-query' import { withAuth } from '@/hooks/misc/withAuth' export const AuthProductMenu = () => { const router = useRouter() const { ref: projectRef = 'default' } = useParams() useAuthConfigPrefetch({ projectRef }) const page = router.pathname.split('/')[4] const menu = useGenerateAuthMenu() return } const AuthLayout = ({ title, children }: PropsWithChildren<{ title: string }>) => { const router = useRouter() const { ref: projectRef = 'default' } = useParams() useAuthConfigPrefetch({ projectRef }) const page = router.pathname.split('/')[4] const menu = useGenerateAuthMenu() return ( } isBlocking={false} > {children} ) } /** * Layout for all auth pages on the dashboard, wrapped with withAuth to verify logged in state * * Handles rendering the navigation for each section under the auth pages. */ export default withAuth(AuthLayout)