finished skywars table
This commit is contained in:
@@ -88,6 +88,7 @@ export default function SkyWarsStats({ stats }: { stats: NonNullStats["SkyWars"]
|
||||
<SkyWarsGeneralStats statsChecked={stats} level={level} />
|
||||
<Separator className="my-4" />
|
||||
<SkywarsStatTable stats={stats} />
|
||||
<Separator className="my-4" />
|
||||
</CollapsibleContent>
|
||||
</Collapsible>
|
||||
</CardContent>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"
|
||||
import { formatNumber } from "@/lib/formatters"
|
||||
import { concatSkywarsStats } from "@/lib/funcs"
|
||||
import { _SkywarsStats, getBestMode, getSkywarsModeStats } from "@/lib/hypixel/skywars"
|
||||
import { NonNullStats } from "@/lib/schema/player"
|
||||
import { cn } from "@/lib/utils"
|
||||
@@ -16,6 +17,7 @@ export default function SkywarsStatTable({ stats }: { stats: NonNullStats["SkyWa
|
||||
<Mega stats={stats} />
|
||||
<MegaDoubles stats={stats} />
|
||||
<Ranked stats={stats} />
|
||||
<OverallModeStats stats={stats} />
|
||||
</TableBody>
|
||||
</Table>
|
||||
)
|
||||
@@ -141,23 +143,23 @@ function Ranked({ stats }: { stats: NonNullStats["SkyWars"] }) {
|
||||
)
|
||||
}
|
||||
|
||||
// function OverallModeStats({ stats }: { stats: NonNullStats["SkyWars"] }) {
|
||||
// const normal = getSkywarsModeStats("normal", stats as _SkywarsStats, true)
|
||||
// const insane = getSkywarsModeStats("insane", stats as _SkywarsStats, true)
|
||||
// const teams_normal = getSkywarsModeStats("teams_normal", stats as _SkywarsStats, true)
|
||||
// const teams_insane = getSkywarsModeStats("teams_insane", stats as _SkywarsStats, true)
|
||||
// const mega = getSkywarsModeStats("mega", stats as _SkywarsStats, true)
|
||||
// const mega_doubles = getSkywarsModeStats("mega_doubles", stats as _SkywarsStats, true)
|
||||
// const ranked = getSkywarsModeStats("ranked", stats as _SkywarsStats, true)
|
||||
//
|
||||
// const combinedStats = concatStatArrays(soloStats, doublesStats, threesStats, foursStats)
|
||||
//
|
||||
// return (
|
||||
// <TableRow className="font-bold">
|
||||
// <TableCell>Core Modes</TableCell>
|
||||
// {combinedStats.map((v, i) => {
|
||||
// return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
// })}
|
||||
// </TableRow>
|
||||
// )
|
||||
// }
|
||||
function OverallModeStats({ stats }: { stats: NonNullStats["SkyWars"] }) {
|
||||
const normal = getSkywarsModeStats("normal", stats as _SkywarsStats, true)
|
||||
const insane = getSkywarsModeStats("insane", stats as _SkywarsStats, true)
|
||||
const teams_normal = getSkywarsModeStats("teams_normal", stats as _SkywarsStats, true)
|
||||
const teams_insane = getSkywarsModeStats("teams_insane", stats as _SkywarsStats, true)
|
||||
const mega = getSkywarsModeStats("mega", stats as _SkywarsStats, true)
|
||||
const mega_doubles = getSkywarsModeStats("mega_doubles", stats as _SkywarsStats, true)
|
||||
const ranked = getSkywarsModeStats("ranked", stats as _SkywarsStats, true)
|
||||
|
||||
const combinedStats = concatSkywarsStats(normal, insane, teams_normal, teams_insane, mega, mega_doubles, ranked)
|
||||
|
||||
return (
|
||||
<TableRow className="font-bold">
|
||||
<TableCell>Core Modes</TableCell>
|
||||
{combinedStats.map((v, i) => {
|
||||
return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
|
||||
})}
|
||||
</TableRow>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user