AI Implementation feature(910): Scoreboard: Ranking, Matrix, Event Log and Score Graph 1.00 (#53)

This commit was merged in pull request #53.
This commit is contained in:
2026-07-23 05:42:17 +00:00
parent 7c4843d5cc
commit 4273662211
14 changed files with 129 additions and 179 deletions
@@ -60,6 +60,8 @@ export interface GraphView {
export interface SolveLivePayload {
challengeId: string;
challengeName: string;
categoryAbbreviation: string;
playerId: string;
playerName: string;
awardedPoints: number;
@@ -95,6 +95,9 @@ export class ScoreboardStore {
if (!raw) return;
const payload: SolveLivePayload = {
challengeId: raw?.challenge_id ?? raw?.challengeId ?? '',
challengeName: raw?.challenge_name ?? raw?.challengeName ?? '',
categoryAbbreviation:
raw?.category_abbreviation ?? raw?.categoryAbbreviation ?? '',
playerId: raw?.player_id ?? raw?.playerId ?? raw?.userId ?? '',
playerName: raw?.player_name ?? raw?.playerName ?? '',
awardedPoints: Number(raw?.awarded_points ?? raw?.awardedPoints ?? raw?.pointsAwarded ?? 0),
@@ -120,8 +123,8 @@ export class ScoreboardStore {
playerId: payload.playerId,
playerName: payload.playerName,
challengeId: payload.challengeId,
challengeName: '',
categoryAbbreviation: '',
challengeName: payload.challengeName,
categoryAbbreviation: payload.categoryAbbreviation,
position: payload.position,
awardedPoints: payload.awardedPoints,
awardedAtUtc: payload.awardedAtUtc,