diff --git a/typescript/client/src/components/sessions/SessionRaiseBreakdown.tsx b/typescript/client/src/components/sessions/SessionRaiseBreakdown.tsx index 9949f81bf..9e40d754e 100644 --- a/typescript/client/src/components/sessions/SessionRaiseBreakdown.tsx +++ b/typescript/client/src/components/sessions/SessionRaiseBreakdown.tsx @@ -38,6 +38,13 @@ import { type ConfEnumScoreMetric } from "tachi-common/types/metrics"; type SetScores = (scores: ScoreDocument[]) => void; +const Plural = (str: string) => str + (str.trimEnd().endsWith("s") ? "" : "s"); + +const FormatEnumTitle = (str: string) => + Plural(UppercaseFirst(str)) + .split(/(?=[A-Z])/u) + .join("\u00a0"); // nbsp + export default function SessionRaiseBreakdown({ sessionData, setScores, @@ -48,7 +55,9 @@ export default function SessionRaiseBreakdown({ setScores?: SetScores; }) { const game = sessionData.session.game; - const lampName = game === "ongeki" || game === "chunithm" ? "noteLamp" : "lamp"; + const gameConfig = GetGameConfig(game); + const enumMetrics = GetScoreMetrics(gameConfig, "ENUM"); + const gptImpl = GPT_CLIENT_IMPLEMENTATIONS[game]; const { user } = useContext(UserContext); @@ -82,15 +91,21 @@ export default function SessionRaiseBreakdown({