import TabButtons from '@components/shared/TabButtons' import mangoStore from '@store/mangoStore' import useMangoGroup from 'hooks/useMangoGroup' import { useEffect, useMemo, useState } from 'react' import MangoStats from './MangoStats' import PerpStats from './PerpStats' import SpotMarketsTable from './SpotMarketsTable' import TokenStats from './TokenStats' // const TABS = ['tokens', 'perp', 'spot', 'mango'] const TABS = process.env.NEXT_PUBLIC_SHOW_PERPS === 'true' ? ['tokens', 'perp', 'spot', 'mango'] : ['tokens', 'spot', 'mango'] const StatsPage = () => { const [activeTab, setActiveTab] = useState('tokens') const actions = mangoStore.getState().actions const { group } = useMangoGroup() useEffect(() => { if (group) { actions.fetchPerpStats() } }, [group]) const tabsWithCount: [string, number][] = useMemo(() => { return TABS.map((t) => [t, 0]) }, []) return (
setActiveTab(v)} values={tabsWithCount} showBorders />
) } export default StatsPage const TabContent = ({ activeTab }: { activeTab: string }) => { switch (activeTab) { case 'tokens': return case 'perp': return case 'spot': return case 'mango': return default: return } }