import { Crown, Users } from 'lucide-react'; import { Box } from './Box'; import { Icon } from './Icon'; import { Image } from './Image'; import { Stack } from './Stack'; import { Text } from './Text'; interface TeamLeaderboardItemProps { position: number; name: string; logoUrl: string; category?: string; memberCount: number; totalWins: number; isRecruiting: boolean; rating?: number; onClick?: () => void; medalColor: string; medalBg: string; medalBorder: string; } export function TeamLeaderboardItem({ position, name, logoUrl, category, memberCount, totalWins, isRecruiting, rating, onClick, medalColor, medalBg, medalBorder, }: TeamLeaderboardItemProps) { return ( {/* Position */} {position <= 3 ? ( ) : ( position )} {/* Team Info */} {name} {name} {category && ( {category} )} {memberCount} {totalWins} wins {isRecruiting && ( Recruiting )} {/* Rating */} {typeof rating === 'number' ? Math.round(rating).toLocaleString() : '—'} Rating ); }