mango-v4-ui/components/stats/TokenStats.tsx

44 lines
1.1 KiB
TypeScript
Raw Normal View History

2023-04-27 05:11:20 -07:00
import { useEffect, useState } from 'react'
import mangoStore from '@store/mangoStore'
import useMangoAccount from 'hooks/useMangoAccount'
import SecondaryTabBar from '@components/shared/SecondaryTabBar'
2023-05-02 10:41:55 -07:00
import TokenOverviewTable from './TokenOverviewTable'
import TokenDetailsTable from './TokenDetailsTable'
2023-04-27 05:11:20 -07:00
import { TABS } from './PerpStats'
2022-08-23 15:33:09 -07:00
2022-10-11 04:59:01 -07:00
const TokenStats = () => {
2023-04-27 05:11:20 -07:00
const [activeTab, setActiveTab] = useState(TABS[0])
const actions = mangoStore((s) => s.actions)
const { mangoAccountAddress } = useMangoAccount()
2022-12-05 19:23:22 -08:00
2023-04-27 05:11:20 -07:00
useEffect(() => {
if (actions && mangoAccountAddress) {
actions.fetchActivityFeed(mangoAccountAddress)
}
}, [actions, mangoAccountAddress])
2023-04-27 05:11:20 -07:00
return (
<>
<SecondaryTabBar
activeTab={activeTab}
setActiveTab={setActiveTab}
tabs={TABS}
/>
<TabContent activeTab={activeTab} />
</>
)
}
2023-04-27 05:11:20 -07:00
const TabContent = ({ activeTab }: { activeTab: string }) => {
switch (activeTab) {
case TABS[0]:
2023-05-02 10:41:55 -07:00
return <TokenOverviewTable />
2023-04-27 05:11:20 -07:00
case TABS[1]:
2023-05-02 10:41:55 -07:00
return <TokenDetailsTable />
2023-04-27 05:11:20 -07:00
default:
2023-05-02 10:41:55 -07:00
return <TokenOverviewTable />
2023-04-27 05:11:20 -07:00
}
2022-08-23 15:33:09 -07:00
}
2022-10-11 04:59:01 -07:00
export default TokenStats