import { AppBar, Drawer, List, ListItemButton, ListItemIcon, ListItemText } from "@mui/material"; import ListIcon from "@mui/icons-material/List"; import PeopleIcon from "@mui/icons-material/People"; import Videocam from "@mui/icons-material/Videocam"; import * as api from "../api"; import MoonfireMenu from "../AppMenu"; import { useReducer } from "react"; import { LoginState } from "../App"; import { Link } from "react-router-dom"; export default function Header({ loginState, logout, setChangePasswordOpen, activityMenuPart, setLoginState, toplevel }: { loginState: LoginState, logout: () => void, setChangePasswordOpen: React.Dispatch>, activityMenuPart?: JSX.Element, setLoginState: React.Dispatch>, toplevel: api.ToplevelResponse | null }) { const [showMenu, toggleShowMenu] = useReducer((m: boolean) => !m, false); return ( <> { setLoginState("user-requested-login"); }} logout={logout} changePassword={() => setChangePasswordOpen(true)} menuClick={toggleShowMenu} activityMenuPart={activityMenuPart} /> {toplevel?.permissions.adminUsers && ( )} ) }