feat: Scoreboard: Ranking, Matrix, Event Log and Score Graph 1.00

This commit is contained in:
OpenVelo Agent
2026-07-23 05:42:15 +00:00
parent d0c2107efc
commit da5a4451b2
10 changed files with 102 additions and 168 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,