import cn from 'classnames' import dynamic from 'next/dynamic' import s from './Layout.module.css' import { useRouter } from 'next/router' import React, { FC } from 'react' import { useUI } from '@components/ui/context' import { Navbar, Footer } from '@components/common' import { useAcceptCookies } from '@lib/hooks/useAcceptCookies' import { Sidebar, Button, Modal, LoadingDots } from '@components/ui' import CartSidebarView from '@components/cart/CartSidebarView' import LoginView from '@components/auth/LoginView' import { CommerceProvider } from '@framework' import type { Page } from '@framework/common/get-all-pages' const Loading = () => (
) const dynamicProps = { loading: () => , } const SignUpView = dynamic( () => import('@components/auth/SignUpView'), dynamicProps ) const ForgotPassword = dynamic( () => import('@components/auth/ForgotPassword'), dynamicProps ) const FeatureBar = dynamic( () => import('@components/common/FeatureBar'), dynamicProps ) interface Props { pageProps: { pages?: Page[] } } const Layout: FC = ({ children, pageProps }) => { const { displaySidebar, displayModal, closeSidebar, closeModal, modalView, } = useUI() const { acceptedCookies, onAcceptCookies } = useAcceptCookies() const { locale = 'en-US' } = useRouter() return (
{children}
) } export default Layout