import { ChevronDownIcon } from '@heroicons/react/20/solid' import useMangoGroup from 'hooks/useMangoGroup' import { Bank } from '@blockworks-foundation/mango-v4' import { Dispatch, SetStateAction, useMemo } from 'react' import { formatTokenSymbol } from 'utils/tokens' import TokenLogo from '@components/shared/TokenLogo' import { SwapFormTokenListType } from './SwapFormTokenList' import useMangoAccount from 'hooks/useMangoAccount' import { useTranslation } from 'react-i18next' type TokenSelectProps = { bank: Bank | undefined showTokenList: Dispatch> tokenType: SwapFormTokenListType } const TokenSelect = ({ bank, showTokenList, tokenType }: TokenSelectProps) => { const { t } = useTranslation('trade') const { group } = useMangoGroup() const { mangoAccount } = useMangoAccount() const posType = useMemo(() => { if (!bank || !mangoAccount || tokenType !== 'reduce-input') return '' const uiPos = mangoAccount.getTokenBalanceUi(bank) if (uiPos > 0) { return 'long' } else if (uiPos < 0) { return 'short' } }, [bank, mangoAccount, tokenType]) if (!group) return null return bank ? ( ) : null } export default TokenSelect