import { useState } from 'react' 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, title=false, children=[], search, setSearch, noSearch=false, workbench=false, AltMenu=null, }) => { 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()) const slug = router.asPath.slice(1) const [collapsePrimaryNav, setCollapsePrimaryNav] = useState(workbench || false) const [collapseAltMenu, setCollapseAltMenu] = useState(false) return (