import { useCallback, useContext, useState } from "react"; import appContext from "../stores/appContext"; import { locationService } from "../services"; import MenuBtnsPopup from "./MenuBtnsPopup"; import "../less/user-banner.less"; interface Props {} const UserBanner: React.FC = () => { const { userState: { user }, } = useContext(appContext); const username = user ? user.name : "Memos"; const [shouldShowPopupBtns, setShouldShowPopupBtns] = useState(false); 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}

); }; export default UserBanner;