diff --git a/src/app/(stats)/player/[ign]/_components/GenericProgress.tsx b/src/app/(stats)/player/[ign]/_components/GenericProgress.tsx index 84124b4..3f493e1 100644 --- a/src/app/(stats)/player/[ign]/_components/GenericProgress.tsx +++ b/src/app/(stats)/player/[ign]/_components/GenericProgress.tsx @@ -46,7 +46,7 @@ export default function GenericProgress({ percent, tooltipId, tooltipContent, cl >
100 ? "rounded-r-md" : undefined, className)} + className={cn("h-5 rounded-l-md", percent >= 100 ? "rounded-r-md" : undefined, className)} style={{ width: `${percent > 100 ? 100 : percent}%`, background: "repeating-linear-gradient(to right,#f55,#fa0,#ff5,#5f5,#5ff,#f5f,#a0a,#f55 16rem)" @@ -75,7 +75,7 @@ export default function GenericProgress({ percent, tooltipId, tooltipContent, cl >
100 ? "rounded-r-md" : undefined, className)} + className={cn("h-5 rounded-l-md", percent >= 100 ? "rounded-r-md" : undefined, className)} style={{ width: `${percent > 100 ? 100 : percent}%` }} >
diff --git a/src/app/(stats)/player/[ign]/_stats/build-battle/build-battle.tsx b/src/app/(stats)/player/[ign]/_stats/build-battle/build-battle.tsx index 1da6797..85a6b92 100644 --- a/src/app/(stats)/player/[ign]/_stats/build-battle/build-battle.tsx +++ b/src/app/(stats)/player/[ign]/_stats/build-battle/build-battle.tsx @@ -4,6 +4,7 @@ import { Separator } from "@/components/ui/separator" import { formatNumber } from "@/lib/formatters" import { getBuildBattleRank } from "@/lib/hypixel/build-battle/general" import { NonNullStats } from "@/lib/schema/player" +import { cn } from "@/lib/utils" import CollapsedStats from "../../_components/CollapsedStats" import BuildBattleTitleProgress from "./progress" import BuildBattleGeneralStats from "./stats" @@ -25,7 +26,7 @@ export default function BuildBattleStats({ stats }: { stats: NonNullStats["Build stats={[ { title:

Title

, - stat:

{rank.name}

+ stat:

{rank.name}

}, { title:

Wins

, diff --git a/src/app/(stats)/player/[ign]/_stats/build-battle/progress.tsx b/src/app/(stats)/player/[ign]/_stats/build-battle/progress.tsx index 7d5c8cf..bd8ca0a 100644 --- a/src/app/(stats)/player/[ign]/_stats/build-battle/progress.tsx +++ b/src/app/(stats)/player/[ign]/_stats/build-battle/progress.tsx @@ -14,11 +14,11 @@ export default function BuildBattleTitleProgress({ score }: { score: number }) { -

- {next !== null ? next.name : "Already max rank"} +

+ {next.name}

) diff --git a/src/app/(stats)/player/[ign]/_stats/build-battle/stats.tsx b/src/app/(stats)/player/[ign]/_stats/build-battle/stats.tsx index 4ed7815..ad452c8 100644 --- a/src/app/(stats)/player/[ign]/_stats/build-battle/stats.tsx +++ b/src/app/(stats)/player/[ign]/_stats/build-battle/stats.tsx @@ -2,6 +2,7 @@ import { formatNumber } from "@/lib/formatters" import { getBuildBattleRank } from "@/lib/hypixel/build-battle/general" import { devide } from "@/lib/hypixel/general" import { NonNullStats } from "@/lib/schema/player" +import { cn } from "@/lib/utils" import { BasicStat } from "../../_components/Stats" export default function BuildBattleGeneralStats({ stats }: { stats: NonNullable }) { @@ -10,7 +11,7 @@ export default function BuildBattleGeneralStats({ stats }: { stats: NonNullable<
- +
diff --git a/src/data/hypixel/build-battle.ts b/src/data/hypixel/build-battle.ts index 5273b4a..06503b8 100644 --- a/src/data/hypixel/build-battle.ts +++ b/src/data/hypixel/build-battle.ts @@ -7,16 +7,23 @@ export const MODES = [ { id: "", name: "Overall" } ] as const export const STARS = [ - { value: 0, name: "Rookie", color: "white" }, - { value: 100, name: "Untrained", color: "gray" }, - { value: 250, name: "Amateur", color: "yellow" }, - { value: 500, name: "Apprentice", color: "green" }, - { value: 1000, name: "Experienced", color: "light-purple" }, - { value: 2000, name: "Seasoned", color: "blue" }, - { value: 3500, name: "Trained", color: "dark-green" }, - { value: 5000, name: "Skilled", color: "dark-aqua" }, - { value: 7500, name: "Talented", color: "red" }, - { value: 10000, name: "Professional", color: "dark-purple" }, - { value: 15000, name: "Expert", color: "dark-blue" }, - { value: 20000, name: "Master", color: "dark-red" } + { value: 0, name: "Rookie", color: "white", bold: false }, + { value: 100, name: "Untrained", color: "gray", bold: false }, + { value: 250, name: "Amateur", color: "dark-gray", bold: false }, + { value: 500, name: "Prospect", color: "green", bold: false }, + { value: 1000, name: "Apprentice", color: "dark-green", bold: false }, + { value: 2000, name: "Experienced", color: "aqua", bold: false }, + { value: 3500, name: "Seasoned", color: "dark-aqua", bold: false }, + { value: 5000, name: "Trained", color: "blue", bold: false }, + { value: 7500, name: "Skilled", color: "dark-blue", bold: false }, + { value: 10000, name: "Talented", color: "dark-purple", bold: false }, + { value: 15000, name: "Professional", color: "light-purple", bold: false }, + { value: 20000, name: "Artisan", color: "red", bold: false }, + { value: 30000, name: "Expert", color: "dark-red", bold: false }, + { value: 50000, name: "Master", color: "gold", bold: false }, + { value: 100000, name: "Legend", color: "green", bold: true }, + { value: 200000, name: "Grandmaster", color: "aqua", bold: true }, + { value: 300000, name: "Celestial", color: "light-purple", bold: true }, + { value: 400000, name: "Divine", color: "red", bold: true }, + { value: 500000, name: "Ascended", color: "gold", bold: true } ] as const diff --git a/src/lib/hypixel/build-battle/general.ts b/src/lib/hypixel/build-battle/general.ts index 793e4b2..797504d 100644 --- a/src/lib/hypixel/build-battle/general.ts +++ b/src/lib/hypixel/build-battle/general.ts @@ -12,7 +12,7 @@ export function getNextBuildBattleRank(score: number) { const next = STARS.indexOf(current) + 1 - return next > STARS.length - 1 ? null : STARS[next] + return next > STARS.length - 1 ? STARS.at(-1)! : STARS[next] } export function getBuildBattleModeName(id: typeof MODES[number]["id"]) {