import { Avatar } from "@mui/joy"; import { useState } from "react"; import { Link } from "react-router-dom"; import useWorkspaceStore from "@/stores/v1/workspace"; import { PlanType } from "@/types/proto/api/v2/subscription_service"; import * as api from "../helpers/api"; import useUserStore from "../stores/v1/user"; import AboutDialog from "./AboutDialog"; import Icon from "./Icon"; import Dropdown from "./common/Dropdown"; const Header: React.FC = () => { const workspaceStore = useWorkspaceStore(); const currentUser = useUserStore().getCurrentUser(); const [showAboutDialog, setShowAboutDialog] = useState(false); const profile = workspaceStore.profile; const isAdmin = currentUser.role === "ADMIN"; const handleSignOutButtonClick = async () => { await api.signout(); window.location.href = "/auth"; }; return ( <>
Slash {profile.plan === PlanType.PRO && ( PRO )}
{currentUser.nickname} } actionsClassName="!w-32" actions={ <> Profile {isAdmin && ( Setting )} } >
{showAboutDialog && setShowAboutDialog(false)} />} ); }; export default Header;