import { useRouter } from 'next/router' import Header from 'site/components/header' import Footer from 'site/components/footer' import Search from 'site/components/search' const LayoutWrapper = ({ app, children = [], search, setSearch, noSearch = false }) => { const startNavigation = () => { app.startLoading() // Force close of menu on mobile if it is open if (app.primaryNavigation) app.setPrimaryNavigation(false) // Force close of search modal if it is open if (search) setSearch(false) } const router = useRouter() router.events?.on('routeChangeStart', startNavigation) router.events?.on('routeChangeComplete', () => app.stopLoading()) return (
{children}
{!noSearch && search && ( <>
)}
) } export default LayoutWrapper