import { Icon } from '@/ui/Icon'; import { Image } from '@/ui/Image'; import { Stack } from '@/ui/primitives/Stack'; import { Text } from '@/ui/Text'; import { Crown, Trophy, Users } from 'lucide-react'; 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 ); }