import { ReactElement, ReactNode, useEffect } from 'react'; import Prism from 'prismjs'; import Footer from '@components/Footer/Footer'; import Header from '@components/Header/Header'; import Main from '@components/Main/Main'; import Breadcrumb from '@components/Breadcrumb/Breadcrumb'; import { t } from '@lingui/macro'; import { addPrismClasses, translateCopyButton } from '@utils/helpers/prism'; import { useRouter } from 'next/router'; import { config } from '@config/website'; const Layout = ({ children, isHome = false, }: { children: ReactNode; isHome?: boolean; }) => { const router = useRouter(); const locale = router.locale ? router.locale : config.defaultLocale; useEffect(() => { addPrismClasses(); Prism.highlightAll(); }); useEffect(() => { translateCopyButton(locale); }, [locale]); return ( <> {t`Skip to content`}
{children}