import * as React from "react"; import AppBar from "@mui/material/AppBar"; import Box from "@mui/material/Box"; import Toolbar from "@mui/material/Toolbar"; import IconButton from "@mui/material/IconButton"; import Typography from "@mui/material/Typography"; import Menu from "@mui/material/Menu"; import MenuIcon from "@mui/icons-material/Menu"; import Container from "../../components/shared/Container"; import StarIcon from "@mui/icons-material/Star"; import Button from "@mui/material/Button"; import MenuItem from "@mui/material/MenuItem"; import { useAuth } from "../../context/AuthContext"; import { useNavigate } from "react-router-dom"; function Header() { const { user, logout } = useAuth(); const navigate = useNavigate(); const [anchorElNav, setAnchorElNav] = React.useState( null ); const handleOpenNavMenu = (event: React.MouseEvent) => { setAnchorElNav(event.currentTarget); }; const handleCloseNavMenu = () => { setAnchorElNav(null); }; const goToAdmin = () => navigate("/admin"); return ( HoshiAI {!user && ( { handleCloseNavMenu(); navigate("/login"); }} > Login )} {user && ( { handleCloseNavMenu(); navigate("/profile"); }} > Profile {user.type === "admin" && ( { handleCloseNavMenu(); goToAdmin(); }} > Admin Dashboard )} )} HoshiAI {!user && ( )} {user && ( <> {user.type === "admin" && ( )} )} ); } export default Header;