import React, { ReactNode, useEffect } from "react"; import { Layout } from "antd"; import SideNav from "./Nav/SideNav"; import TopNav from "./Nav/TopNav"; import { useLocation } from "react-router-dom"; 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;