import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { formatNumber, formatSecondsToTime } from "@/lib/formatters" import { getAllBlitzKitStats, getBlitzKitLevel, getBlitzKitName, getBlitzMostPlayedKit } from "@/lib/hypixel/blitz/general" import { romanize } from "@/lib/hypixel/general" import { NonNullStats } from "@/lib/schema/player" import { cn } from "@/lib/utils" export function BlitzModeStatsTable({ stats }: { stats: NonNullable }) { return ( Mode Kills Wins Solo Normal {formatNumber(stats.kills_solo_normal)} {formatNumber(stats.wins_solo_normal)} Teams Normal {formatNumber(stats.kills_teams_normal)} {formatNumber(stats.wins_teams_normal)}
) } export function BlitzKitStatsTableHeader() { const headerElements = [ "Kit", "Exp", "Prestige", "Kills", "Wins", "Losses", "WL", "Time Played" ] return ( {headerElements.map((v, i) => {v})} ) } export function BlitzKitStatsTable({ stats }: { stats: NonNullable }) { const kitStats = getAllBlitzKitStats(stats) return ( {kitStats.map((r, i) => { const { id, nums } = r const kitName = getBlitzKitName(id) const kitLevel = getBlitzKitLevel(id, stats) const mostPlayed = getBlitzMostPlayedKit(stats)?.id return ( {`${kitName} ${romanize(kitLevel)}`} {nums.map((v, j) => { if (j === nums.length - 1) { return {formatSecondsToTime(v)} } if (j === 1) { return {v === 0 ? "-" : romanize(v)} } return {formatNumber(v)} })} ) })}
) }