import { RankBadge } from '@/components/leaderboards/RankBadge'; import { getMediaUrl } from '@/lib/utilities/media'; import { Avatar } from '@/ui/Avatar'; import { Icon } from '@/ui/Icon'; import { LeaderboardList } from '@/ui/LeaderboardList'; import { LeaderboardPreviewShell } from '@/ui/LeaderboardPreviewShell'; import { LeaderboardRow } from '@/ui/LeaderboardRow'; import { Group } from '@/ui/Group'; import { Text } from '@/ui/Text'; import { Users } from 'lucide-react'; interface TeamLeaderboardPreviewProps { teams: { id: string; name: string; tag: string; memberCount: number; category?: string; totalWins: number; logoUrl: string; position: number; rating?: number; performanceLevel: string; }[]; onTeamClick: (id: string) => void; onNavigateToTeams: () => void; } export function TeamLeaderboardPreview({ teams, onTeamClick, onNavigateToTeams }: TeamLeaderboardPreviewProps) { const top5 = teams; return ( {top5.map((team) => { const position = team.position; return ( onTeamClick(team.id)} rank={ } identity={ {team.name} {team.performanceLevel} {team.memberCount} } stats={ {team.rating?.toFixed(0) || '1000'} Rating {team.totalWins} Wins } /> ); })} ); }