import { Layout } from 'antd'; import React, { ReactNode, useEffect } from 'react'; import { useLocation } from 'react-router-dom'; import SideNav from 'components/SideNav'; import TopNav from './Nav/TopNav'; import { useRoute } from './RouteProvider'; const { Content, Footer } = Layout; interface BaseLayoutProps { children: ReactNode; } const BaseLayout: React.FC = ({ children }) => { const location = useLocation(); const { dispatch } = useRoute(); useEffect(() => { dispatch({ type: 'ROUTE_IS_LOADED', payload: location.pathname }); }, [location]); return ( {children} ); }; export default BaseLayout;