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 (
);
}