import React, { useState } from "react"; import { useAuth } from "../useAuth"; import { LogoutOptions, RedirectLoginOptions } from "@auth0/auth0-react"; import { Box, Drawer, List, ListItem, ListItemIcon, ListItemButton, ListItemText, AppBar, Toolbar, IconButton, Typography, Button, } from "@mui/material"; import HomeIcon from "@mui/icons-material/Home"; import HttpIcon from "@mui/icons-material/Http"; import MenuIcon from "@mui/icons-material/Menu"; import { useRouter } from "next/router"; const NavDrawer: React.FC = () => { const router = useRouter(); const { loginWithRedirect, logout, user, isAuthenticated } = useAuth(); const [open, setOpen] = useState(false); const handleLogout = () => { const logoutOptions: LogoutOptions = {}; logout(logoutOptions); }; const handleLogin = () => { const loginOptions: RedirectLoginOptions = { authorizationParams: { redirect_uri: "http://localhost" }, }; loginWithRedirect(loginOptions); }; const toggleDrawer = (open: boolean) => (event: React.KeyboardEvent | React.MouseEvent) => { if ( event.type === "keydown" && ((event as React.KeyboardEvent).key === "Tab" || (event as React.KeyboardEvent).key === "Shift") ) { return; } setOpen(open); }; const DrawerList = ( router.push("/")}> Home router.push("/jobs")}> Previous Jobs ); return ( <> {isAuthenticated ? ( <> Welcome, {user?.name} ) : ( )} {DrawerList} ); }; export default NavDrawer;