import { Link } from 'react-router-dom'; import { Splash } from '@vegaprotocol/ui-toolkit'; import { getNumberFormat } from '@vegaprotocol/utils'; import { type useTeams } from '../../lib/hooks/use-teams'; import { useT } from '../../lib/use-t'; import { Table } from '../table'; import { Rank } from './graphics/rank'; import { Links } from '../../lib/links'; import { TeamAvatar } from './team-avatar'; export const CompetitionsLeaderboard = ({ data, }: { data: ReturnType['data']; }) => { const t = useT(); const num = (n?: number | string) => !n ? '-' : getNumberFormat(0).format(Number(n)); if (!data || data.length === 0) { return {t('Could not find any teams')}; } return ( { // leaderboard place or medal let rank: number | React.ReactNode = i + 1; if (rank === 1) rank = ; if (rank === 2) rank = ; if (rank === 3) rank = ; const avatar = ( ); return { rank, avatar, team: ( {td.name} ), earned: num(td.totalQuantumRewards), games: num(td.totalGamesPlayed), status: td.closed ? t('Closed') : t('Open'), volume: num(td.totalQuantumVolume), }; })} /> ); };