import { useEffect, useMemo, useState } from 'react' import PerpMarketsTable from './PerpMarketsTable' import { useTranslation } from 'react-i18next' import dayjs from 'dayjs' import relativeTime from 'dayjs/plugin/relativeTime' import mangoStore from '@store/mangoStore' import RecentGainersLosers from './RecentGainersLosers' import Spot from './Spot' import useBanks from 'hooks/useBanks' import TabsText from '@components/shared/TabsText' import useFollowedAccounts from 'hooks/useFollowedAccounts' import FollowedAccounts from './FollowedAccounts' dayjs.extend(relativeTime) const Explore = () => { const { t } = useTranslation(['common']) const { banks } = useBanks() const { data: followedAccounts } = useFollowedAccounts() const perpStats = mangoStore((s) => s.perpStats.data) const [activeTab, setActiveTab] = useState('tokens') useEffect(() => { if (!perpStats || !perpStats.length) { const actions = mangoStore.getState().actions actions.fetchPerpStats() } }, [perpStats]) const tabsWithCount: [string, number][] = useMemo(() => { const perpMarkets = mangoStore.getState().perpMarkets const tabs: [string, number][] = [ ['tokens', banks.length], ['perp', perpMarkets.length], ['account:followed-accounts', followedAccounts?.length], ] return tabs }, [banks, followedAccounts]) return ( <>

{t('explore')}

) } export default Explore const TabContent = ({ activeTab }: { activeTab: string }) => { switch (activeTab) { case 'tokens': return case 'perp-markets': return (
) case 'account:followed-accounts': return default: return } }