import { Box, Typography, styled } from "@mui/material"; import { Outlet } from "react-router-dom"; import Navigator from "./navigator"; import useResponsive from "hooks/useResponsive"; import { useContext, useEffect, useMemo, useState } from "react"; import Header from "./header"; import useWindowSize from "hooks/useWindowSize"; import { DashboardLayoutContext, DashboardLayoutContextProvider, } from "contexts/DashboardLayoutContext"; import useDashboard from "hooks/useDashBoard"; import useAuth from "hooks/useAuth"; import useNavigateCustom from "hooks/useNavigateCustom"; import { getPath } from "routes/path"; import { PageID } from "pages"; import useBackDrop from "hooks/useBackDrop"; function Copyright() { return ( {"Copyright ©Satellite-Technologies Co., Ltd."} {new Date().getFullYear()}. All Rights Reserved. ); } function App() { const { initialized, authenticated } = useAuth(); const { navigateWhenChanged } = useNavigateCustom(); const { setShowBackDrop } = useBackDrop(); const [mobileOpen, setMobileOpen] = useState(false); const { drawerWidth, innerWidth, contentsWidth } = useDashboard(); const handleDrawerToggle = () => { setMobileOpen(!mobileOpen); }; useEffect(() => { setShowBackDrop(!initialized); if (initialized && !authenticated) { navigateWhenChanged(getPath(PageID.PAGE_403)); } }, [initialized, authenticated]); if (!initialized) { return null; } return (
); } export default function DashBoardLayout() { return ( ); }