import { MDXRemote } from 'next-mdx-remote' import { useRouter } from 'next/router' import { useEffect } from 'react' import components from '~/components' import RefEducationSection from '~/components/reference/RefEducationSection' import RefFunctionSection from '~/components/reference/RefFunctionSection' import OldLayout from '~/layouts/Default' interface Props { sections: any[] // to do spec: any // to do typeSpec: any // to do pageProps: any // to do, from staticProps } const RefSectionHandler = (props) => { const router = useRouter() const slug = router.query.slug[0] const isNewDocs = process.env.NEXT_PUBLIC_NEW_DOCS === 'true' // When user lands on a url like http://supabase.com/docs/reference/javascript/sign-up // find the #sign-up element and scroll to that useEffect(() => { if (isNewDocs && document && slug !== 'start') { document.querySelector(`#${slug}`) && document.querySelector(`#${slug}`).scrollIntoView() } }) /* * handle old ref pages */ if (!isNewDocs) { return ( // @ts-ignore ) } return props.sections.map((x) => { switch (x.isFunc) { case false: const markdownData = props.pageProps.docs.find((doc) => doc.id === x.id) console.log(markdownData) return break default: return ( ) break } }) } export default RefSectionHandler