import { PageContext } from "@/context/page-context"; import { Suspense, useContext, useEffect } from "react"; import { Outlet, useLocation, useNavigate } from "react-router-dom"; import Sidebar from "../containers/sidebar"; import { ArrowLeft, MenuIcon } from "lucide-react"; import Button from "../ui/button"; import { useDisclosure } from "@/hooks/useDisclosure"; import { Drawer } from "react-daisyui"; const MainLayout = () => { const sidebar = useDisclosure(); const { pathname } = useLocation(); useEffect(() => { if (sidebar.isOpen) { sidebar.onClose(); } }, [pathname]); return ( } contentClassName="flex flex-col overflow-hidden" >
); }; type HeaderProps = { onSidebarOpen: () => void; }; const Header = ({ onSidebarOpen }: HeaderProps) => { const page = useContext(PageContext); const navigate = useNavigate(); return (
{page?.prev ? ( ) : (
); }; export default MainLayout;