Added shards and opals
This commit is contained in:
@@ -1,8 +1,34 @@
|
||||
import { formatNumber } from "@/lib/formatters"
|
||||
import { getPrestigeName, getSkyWarsIcon, getTextColor } from "@/lib/hypixel/skywars"
|
||||
import { getSkywarsLevel } from "@/lib/hypixel/skyWarsLevel"
|
||||
import { cn } from "@/lib/utils"
|
||||
import GenericProgress from "../../_components/GenericProgress"
|
||||
|
||||
export function AngelOfDeath(
|
||||
{ shards, lifetime_shards, opals, lifetime_opals }: { shards: number, lifetime_shards: number, opals: number, lifetime_opals: number }
|
||||
) {
|
||||
return (
|
||||
<div className="grid grid-cols-2 grid-rows-2 mt-5">
|
||||
<p>
|
||||
<span className="font-bold">{"Shards: "}</span>
|
||||
<span className="text-mc-aqua">{shards}</span>
|
||||
</p>
|
||||
<p>
|
||||
<span className="font-bold">{"Opals: "}</span>
|
||||
<span className="text-mc-blue">{opals}</span>
|
||||
</p>
|
||||
<p>
|
||||
<span className="font-bold">{"Lifetime Shards: "}</span>
|
||||
<span className="text-mc-aqua">{formatNumber(lifetime_shards)}</span>
|
||||
</p>
|
||||
<p>
|
||||
<span className="font-bold">{"Lifetime Opals: "}</span>
|
||||
<span className="text-mc-blue">{lifetime_opals}</span>
|
||||
</p>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export function ShardProgress({ percent }: { percent: number }) {
|
||||
return (
|
||||
<div>
|
||||
|
||||
@@ -10,11 +10,13 @@ import { NonNullStats } from "@/lib/schema/player"
|
||||
import { ChevronDown, ChevronUp } from "lucide-react"
|
||||
import { useEffect, useRef, useState } from "react"
|
||||
import CollapsedStats from "../../_components/CollapsedStats"
|
||||
import { ShardProgress, SkywarsLevel, SkywarsProgress } from "./components"
|
||||
import { AngelOfDeath, ShardProgress, SkywarsLevel, SkywarsProgress } from "./components"
|
||||
import SkyWarsGeneralStats from "./stats"
|
||||
import SkywarsStatTable from "./table"
|
||||
|
||||
export default function SkyWarsStats({ stats }: { stats: NonNullStats["SkyWars"] }) {
|
||||
export default function SkyWarsStats(
|
||||
{ stats, achievements_skywars_opal_obsession }: { stats: NonNullStats["SkyWars"], achievements_skywars_opal_obsession: number }
|
||||
) {
|
||||
const ref = useRef<HTMLDivElement>(null)
|
||||
const [opened, setOpened] = useState(false)
|
||||
|
||||
@@ -92,6 +94,12 @@ export default function SkyWarsStats({ stats }: { stats: NonNullStats["SkyWars"]
|
||||
<SkywarsStatTable stats={stats} />
|
||||
<Separator className="my-4" />
|
||||
<ShardProgress percent={shardProgress} />
|
||||
<AngelOfDeath
|
||||
shards={stats.shard}
|
||||
lifetime_shards={achievements_skywars_opal_obsession * 20000 + stats.shard}
|
||||
opals={stats.opals}
|
||||
lifetime_opals={achievements_skywars_opal_obsession}
|
||||
/>
|
||||
</CollapsibleContent>
|
||||
</Collapsible>
|
||||
</CardContent>
|
||||
|
||||
@@ -85,7 +85,10 @@ async function SuspendedPage({ ign: pign }: { ign: string }) {
|
||||
(
|
||||
<div className="pb-4 space-y-4 w-3/4">
|
||||
<BedwarsStats stats={player.stats.Bedwars} />
|
||||
<SkyWarsStats stats={player.stats.SkyWars} />
|
||||
<SkyWarsStats
|
||||
stats={player.stats.SkyWars}
|
||||
achievements_skywars_opal_obsession={player.achievements?.["skywars_opal_obsession"] ?? 0}
|
||||
/>
|
||||
</div>
|
||||
) :
|
||||
(
|
||||
|
||||
Reference in New Issue
Block a user