import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "~/components/ui/table"; import { Badge } from "~/components/ui/badge"; import { TrendingUp, TrendingDown, Minus, Trophy, Medal, Award } from "lucide-react"; export interface StandingsRow { teamId: string; teamName: string; totalPoints: number; currentRank: number; previousRank?: number | null; firstPlaceCount: number; secondPlaceCount: number; thirdPlaceCount: number; fourthPlaceCount: number; fifthPlaceCount: number; sixthPlaceCount: number; seventhPlaceCount: number; eighthPlaceCount: number; participantsRemaining: number; } interface StandingsTableProps { standings: StandingsRow[]; showMovement?: boolean; showPlacementBreakdown?: boolean; } export function StandingsTable({ standings, showMovement = true, showPlacementBreakdown = false, }: StandingsTableProps) { const getMovementIndicator = (current: number, previous?: number | null) => { if (!showMovement || !previous) return null; const change = previous - current; // Positive means moved up if (change > 0) { return (