import { Menu, Transition } from '@headlessui/react' import { ArrowRightOnRectangleIcon } from '@heroicons/react/20/solid' import { useWallet } from '@solana/wallet-adapter-react' import { useTranslation } from 'next-i18next' import { Fragment, useCallback, useState } from 'react' import mangoStore from '../../store/mangoStore' import { notify } from '../../utils/notifications' import ProfileImage from '../shared/ProfileImage' import { abbreviateAddress } from '../../utils/formatting' import NftProfilePicModal from '../modals/NftProfilePicModal' const ConnectedMenu = () => { const { t } = useTranslation('common') const [showProfileImageModal, setShowProfileImageModal] = useState(false) const set = mangoStore((s) => s.set) const { publicKey, disconnect, wallet } = useWallet() const handleDisconnect = useCallback(() => { set((state) => { state.mangoAccount.current = undefined state.connected = false }) disconnect() wallet?.adapter.disconnect() notify({ type: 'info', title: t('wallet-disconnected'), }) }, [set, t, disconnect]) return ( <> {({ open }) => (
{/* */} {/* */} {/* */}
)}
{showProfileImageModal ? ( setShowProfileImageModal(false)} /> ) : null} ) } export default ConnectedMenu