mango-v4-ui/components/account/AccountTabs.tsx

40 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-08-10 04:17:10 -07:00
import { useEffect, useState } from 'react'
import mangoStore from '../../store/state'
import TabButtons from '../shared/TabButtons'
import TokenList from '../TokenList'
import TradeHistoryTable from '../TradeHistoryTable'
const AccountTabs = () => {
const [activeTab, setActiveTab] = useState('tokens')
2022-08-12 23:06:09 -07:00
const actions = mangoStore((s) => s.actions)
2022-08-10 04:17:10 -07:00
const mangoAccount = mangoStore((s) => s.mangoAccount.current)
2022-08-12 23:06:09 -07:00
const tradeHistory = mangoStore((s) => s.mangoAccount.stats.tradeHistory.data)
const loading = mangoStore((s) => s.mangoAccount.stats.tradeHistory.loading)
2022-08-10 04:17:10 -07:00
useEffect(() => {
if (mangoAccount) {
2022-08-12 23:06:09 -07:00
actions.fetchTradeHistory(mangoAccount.publicKey.toString())
2022-08-10 04:17:10 -07:00
}
}, [mangoAccount])
return (
<>
<div className="mb-4">
<TabButtons
activeValue={activeTab}
onChange={(v) => setActiveTab(v)}
values={['tokens', 'trade-history']}
large
/>
</div>
{activeTab === 'tokens' ? (
<TokenList />
) : (
<TradeHistoryTable tradeHistory={tradeHistory} loading={loading} />
)}
</>
)
}
export default AccountTabs