import { Bank } from '@blockworks-foundation/mango-v4' import BorrowRepayModal from '@components/modals/BorrowRepayModal' import DepositWithdrawModal from '@components/modals/DepositWithdrawModal' import Button from '@components/shared/Button' import FormatNumericValue from '@components/shared/FormatNumericValue' import mangoStore from '@store/mangoStore' import useMangoAccount from 'hooks/useMangoAccount' import useMangoGroup from 'hooks/useMangoGroup' import { useTranslation } from 'next-i18next' import { useRouter } from 'next/router' import { useMemo, useState } from 'react' const ActionPanel = ({ bank }: { bank: Bank }) => { const { t } = useTranslation('common') const { group } = useMangoGroup() const { mangoAccount } = useMangoAccount() const router = useRouter() const [showDepositModal, setShowDepositModal] = useState(false) const [showBorrowModal, setShowBorrowModal] = useState(false) const serumMarkets = useMemo(() => { if (group) { return Array.from(group.serum3MarketsMapByExternal.values()) } return [] }, [group]) const handleTrade = () => { const set = mangoStore.getState().set const market = serumMarkets.find( (m) => m.baseTokenIndex === bank?.tokenIndex ) if (market) { set((state) => { state.selectedMarket.current = market }) router.push('/trade') } } return ( <>

{bank.name} {t('balance')}:

{mangoAccount ? ( ) : ( 0 )}

{showDepositModal ? ( setShowDepositModal(false)} token={bank!.name} /> ) : null} {showBorrowModal ? ( setShowBorrowModal(false)} token={bank!.name} /> ) : null} ) } export default ActionPanel