import MedalIcon from '@components/icons/MedalIcon' import ProfileImage from '@components/profile/ProfileImage' import SheenLoader from '@components/shared/SheenLoader' import { ChevronRightIcon } from '@heroicons/react/20/solid' import { useViewport } from 'hooks/useViewport' import { formatCurrencyValue } from 'utils/numbers' import { EquityLeaderboardRes, PnlLeaderboardRes, isEquityLeaderboard, isPnlLeaderboard, } from './LeaderboardPage' import ToggleFollowButton from '@components/shared/ToggleFollowButton' const LeaderboardTable = ({ data, loading, type, }: { data: PnlLeaderboardRes[] | EquityLeaderboardRes[] loading: boolean type: string }) => { return ( <>
{data.map((d, i) => ( ))}
) } export default LeaderboardTable const LeaderboardRow = ({ item, loading, rank, type, }: { item: PnlLeaderboardRes | EquityLeaderboardRes loading?: boolean rank: number type: string }) => { const { profile_name, profile_image_url, mango_account, wallet_pk } = item const value = type === 'pnl' && isPnlLeaderboard(item) ? item.pnl : isEquityLeaderboard(item) ? item.account_equity : 0 const { isTablet } = useViewport() return !loading ? (

{rank}

{rank < 4 ? : null}

{profile_name || wallet_pk.slice(0, 4) + '...' + wallet_pk.slice(-4)}

Acc: {mango_account.slice(0, 4) + '...' + mango_account.slice(-4)}

{formatCurrencyValue(value, 2)}
) : (
) }