Finished first to comlumns

This commit is contained in:
2025-08-20 00:38:30 +02:00
parent 0a8fac69d6
commit 5fc4b97646
3 changed files with 74 additions and 8 deletions

View File

@@ -25,7 +25,7 @@ export function BedwarsProgress({ level, percent }: { level: number, percent: nu
} }
export function BedWarsPrestige({ level }: { level: number }) { export function BedWarsPrestige({ level }: { level: number }) {
if (level >= 1000 && level < 2000) { if (level >= 1000 && level < 1100) {
return ( return (
<span <span
style={{ style={{
@@ -47,7 +47,7 @@ export function BedWarsPrestige({ level }: { level: number }) {
} }
function LevelNumber({ level, className }: { level: number, className?: string }) { function LevelNumber({ level, className }: { level: number, className?: string }) {
if (level >= 1000 && level < 2000) { if (level >= 1000 && level < 1100) {
return ( return (
<div <div
className={className} className={className}
@@ -66,7 +66,7 @@ function LevelNumber({ level, className }: { level: number, className?: string }
} }
function Progress({ level, percent }: { level: number, percent: number }) { function Progress({ level, percent }: { level: number, percent: number }) {
if (level >= 1000 && level < 2000) { if (level >= 1000 && level < 1100) {
return ( return (
<div <div
className="h-5 rounded-l-md" className="h-5 rounded-l-md"

View File

@@ -96,8 +96,8 @@ export default function BedwarsStats({ stats }: { stats: Player["player"]["stats
<CollapsibleContent> <CollapsibleContent>
<Separator className="my-4" /> <Separator className="my-4" />
<BedwarsProgress level={level} percent={percent} /> <BedwarsProgress level={level} percent={percent} />
<div> <div className="flex">
<div> <div className="flex flex-col flex-1 gap-4">
<div> <div>
<p> <p>
<span className="font-bold">{"Level: "}</span> <span className="font-bold">{"Level: "}</span>
@@ -112,9 +112,74 @@ export default function BedwarsStats({ stats }: { stats: Player["player"]["stats
<span className="text-mc-dark-green">{formatNumber(stats.coins)}</span> <span className="text-mc-dark-green">{formatNumber(stats.coins)}</span>
</p> </p>
</div> </div>
<div>
<p>
<span className="font-bold">{"Kills: "}</span>
<span>{formatNumber(stats.kills_bedwars)}</span>
</p>
<p>
<span className="font-bold">{"Deaths: "}</span>
<span>{formatNumber(stats.deaths_bedwars)}</span>
</p>
<p>
<span className="font-bold">{"Kill/Death Ratio: "}</span>
<span>{kd}</span>
</p>
<p>
<span className="font-bold">{"Final Kills: "}</span>
<span>{formatNumber(stats.final_kills_bedwars)}</span>
</p>
<p>
<span className="font-bold">{"Final Deaths: "}</span>
<span>{formatNumber(stats.final_deaths_bedwars)}</span>
</p>
<p>
<span className="font-bold">{"Final Kill/Death Ratio: "}</span>
<span>{fkd}</span>
</p>
</div> </div>
<div></div> </div>
<div></div> <div className="flex flex-col flex-1 gap-4">
<div>
<p>
<span className="font-bold">{"Winstreak: "}</span>
<span>{stats.winstreak ?? "?"}</span>
</p>
<p>
<span className="font-bold">{"Wins: "}</span>
<span>{formatNumber(stats.wins_bedwars)}</span>
</p>
<p>
<span className="font-bold">{"Losses: "}</span>
<span>{formatNumber(stats.losses_bedwars)}</span>
</p>
<p>
<span className="font-bold">{"Win/Loss Ratio: "}</span>
<span>{wl}</span>
</p>
</div>
<div>
<p>
<span className="font-bold">{"Beds Broken: "}</span>
<span>{stats.beds_broken_bedwars}</span>
</p>
<p>
<span className="font-bold">{"Beds Lost: "}</span>
<span>{stats.beds_lost_bedwars}</span>
</p>
<p>
<span className="font-bold">{"Beds Broken/Lost: "}</span>
<span>{bbl}</span>
</p>
</div>
<div>
<p>
<span className="font-bold">{"Total Challenges Completed: "}</span>
<span>{stats.total_challenges_completed}</span>
</p>
</div>
</div>
<div className="flex-1"></div>
</div> </div>
</CollapsibleContent> </CollapsibleContent>
</Collapsible> </Collapsible>

View File

@@ -23,7 +23,8 @@ export const playerSchema = z.looseObject({
wins_bedwars: z.number().default(0), wins_bedwars: z.number().default(0),
losses_bedwars: z.number().default(0), losses_bedwars: z.number().default(0),
beds_broken_bedwars: z.number().default(0), beds_broken_bedwars: z.number().default(0),
beds_lost_bedwars: z.number().default(0) beds_lost_bedwars: z.number().default(0),
total_challenges_completed: z.number().default(0)
}).optional() }).optional()
}), }),
quests: z.record( quests: z.record(