import DarkModeOutlined from "@mui/icons-material/DarkModeOutlined"; import LightModeOutlined from "@mui/icons-material/LightModeOutlined"; import HubIcon from '@mui/icons-material/Hub'; import { Button, Menu, MenuItem } from "@mui/material"; import AppBar from "@mui/material/AppBar"; import Avatar from "@mui/material/Avatar"; import IconButton from "@mui/material/IconButton"; import Stack from "@mui/material/Stack"; import Toolbar from "@mui/material/Toolbar"; import Typography from "@mui/material/Typography"; import React, { useContext } from "react"; import { Link } from "react-router"; import { useGetIdentity } from "@refinedev/core"; import { HamburgerMenu, RefineThemedLayoutV2HeaderProps } from "@refinedev/mui"; import { ColorModeContext } from "../../contexts/color-mode"; import { FirmContext } from "../../contexts/FirmContext"; import { Logout } from "../auth/Logout"; import { IUser } from "../../interfaces"; export const Header: React.FC = ({ sticky = true, }) => { const { mode, setMode } = useContext(ColorModeContext); const { currentFirm } = useContext(FirmContext); const { data: user } = useGetIdentity(); const [anchorEl, setAnchorEl] = React.useState(null); const openUserMenu = Boolean(anchorEl); const handleOpenUserMenu = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); } const handleCloseUserMenu = () => { setAnchorEl(null); }; return ( {currentFirm && ( {currentFirm.instance} / {currentFirm.firm} )} {!currentFirm && ( Roleplay Contracts )} {(user?.email) && ( )} {(user?.email) && ( {mode === "dark" ? : } )} {!user && ( )} ); };