import { useCallback, useState } from "react"; import { useAppSelector } from "../store"; import { locationService } from "../services"; import MenuBtnsPopup from "./MenuBtnsPopup"; import "../less/user-banner.less"; interface Props {} const UserBanner: React.FC = () => { const user = useAppSelector((state) => state.user.user); const [shouldShowPopupBtns, setShouldShowPopupBtns] = useState(false); const username = user ? user.name : "Memos"; const handleUsernameClick = useCallback(() => { locationService.pushHistory("/"); locationService.clearQuery(); }, []); const handlePopupBtnClick = () => { const sidebarEl = document.querySelector(".sidebar-wrapper") as HTMLElement; const popupEl = document.querySelector(".menu-btns-popup") as HTMLElement; popupEl.style.top = 54 - sidebarEl.scrollTop + "px"; setShouldShowPopupBtns(true); }; return (
{username} {user?.role === "OWNER" ? MOD : null}
); }; export default UserBanner;