import { useEffect, useMemo, useState } from 'react' import TabButtons from '@components/shared/TabButtons' import SwapTradeBalances from '../shared/BalancesTable' import SwapHistoryTable from './SwapHistoryTable' import useMangoAccount from 'hooks/useMangoAccount' import ManualRefresh from '@components/shared/ManualRefresh' import { useViewport } from 'hooks/useViewport' import SwapTriggerOrders from './SwapTriggerOrders' import mangoStore from '@store/mangoStore' const SwapInfoTabs = () => { const [selectedTab, setSelectedTab] = useState('balances') const { mangoAccount } = useMangoAccount() const { isMobile, isTablet } = useViewport() const { swapOrTrigger } = mangoStore((s) => s.swap) const tabsWithCount: [string, number][] = useMemo(() => { const tabs: [string, number][] = [ ['balances', 0], ['swap:swap-history', 0], ] const stopOrdersCount = mangoAccount?.tokenConditionalSwaps.filter((tcs) => tcs.isConfigured) ?.length || 0 tabs.splice(1, 0, ['trade:trigger-orders', stopOrdersCount]) return tabs }, [mangoAccount]) useEffect(() => { if (swapOrTrigger !== 'swap') { setSelectedTab('trade:trigger-orders') } else { if (selectedTab !== 'balances') { setSelectedTab('balances') } } }, [swapOrTrigger]) return (
setSelectedTab(tab)} values={tabsWithCount} showBorders />
{selectedTab === 'balances' ? : null} {selectedTab === 'trade:trigger-orders' ? : null} {selectedTab === 'swap:swap-history' ? : null}
) } export default SwapInfoTabs