import { observer } from 'mobx-react-lite' import { useRouter } from 'next/router' import { PropsWithChildren, useEffect } from 'react' import { useParams } from 'common' import ProductMenu from 'components/ui/ProductMenu' import { useAuthConfigPrefetch } from 'data/auth/auth-config-query' import { useStore, withAuth } from 'hooks' import ProjectLayout from '../' import { generateAuthMenu } from './AuthLayout.utils' export interface AuthLayoutProps { title?: string } const AuthLayout = ({ title, children }: PropsWithChildren) => { const { ref: projectRef = 'default' } = useParams() const { ui, meta } = useStore() useAuthConfigPrefetch({ projectRef }) const router = useRouter() const page = router.pathname.split('/')[4] useEffect(() => { if (ui.selectedProjectRef) { meta.policies.load() meta.roles.load() } }, [ui.selectedProjectRef]) return ( } >
{children}
) } export default withAuth(observer(AuthLayout))