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
|