import { FC, useEffect, useState } from 'react' import Input from '../components/Input' import { ArrowDown2, CloseCircle, Element4, HambergerMenu, Logout, Wallet } from 'iconsax-react' import AvatarImage from '../assets/images/avatar_image.png' import { useTranslation } from 'react-i18next' import { Link, useLocation } from 'react-router-dom' import { Pages } from '../config/Pages' import Notifications from '../pages/notification/Notification' import { useSharedStore } from './store/sharedStore' import { useGetProfile } from '../pages/profile/hooks/useProfileData' import { Popover, PopoverButton, PopoverPanel } from '@headlessui/react' import { removeRefreshToken, removeToken } from '../config/func' import { clx } from '../helpers/utils' const Header: FC = () => { const location = useLocation(); const [popoverKey, setPopoverKey] = useState(0); const { t } = useTranslation('global') const { setOpenSidebar, openSidebar, hasSubMenu } = useSharedStore() const { data } = useGetProfile() useEffect(() => { setPopoverKey((prevKey) => prevKey + 1); }, [location.pathname]); const handleLogout = () => { removeToken() removeRefreshToken() window.location.href = Pages.auth.login } const hasSubMenuOpen = hasSubMenu && (openSidebar || window.innerWidth > 1139) return (