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 ? (
) : (
)}
{page?.title || "Dashboard"}
{page?.actions}
);
};
export default MainLayout;