This repository has been archived on 2022-05-20. You can view files and clone it, but cannot push or open issues or pull requests.
Alley-HSBC-Frontend/src/ProtectedRoute.tsx
2022-03-20 23:56:18 -07:00

30 lines
743 B
TypeScript

import { useLocation, Outlet, Navigate } from "react-router-dom";
import useAuth from "./hooks/useAuth";
import Navbar from "./components/navbar/Navbar";
import Sidebar from "./components/sidebar/Sidebar";
import { Box } from "@mui/material";
const ProtectedRoute = () => {
const auth = useAuth();
const location = useLocation();
/* Temporary data */
return auth?.isLoggedIn ? (
<>
<Navbar />
<Box id="drawer-container" sx={{ display: "flex", height: "100%" }}>
<Box sx={{ flexGrow: 1 }}>
<Outlet />
</Box>
<Box>
<Sidebar />
</Box>
</Box>
</>
) : (
<Navigate to="/login" state={{ from: location }} replace />
);
};
export default ProtectedRoute;