import { RatingDisplay } from '@/lib/display-objects/RatingDisplay'; import { Image } from '@/ui/Image'; import { Stack } from '@/ui/primitives/Stack'; import { TableCell, TableRow } from '@/ui/Table'; import { Text } from '@/ui/Text'; import { DeltaChip } from './DeltaChip'; import { RankMedal } from './RankMedal'; interface RankingRowProps { id: string; rank: number; rankDelta?: number; name: string; avatarUrl: string; nationality: string; skillLevel: string; racesCompleted: number; rating: number; wins: number; onClick?: () => void; } export function RankingRow({ rank, rankDelta, name, avatarUrl, nationality, skillLevel, racesCompleted, rating, wins, onClick, }: RankingRowProps) { return ( {rankDelta !== undefined && ( )} {name} {name} {nationality} {skillLevel} {racesCompleted} {RatingDisplay.format(rating)} {wins} ); }