diff --git a/packages/scoreboard-xcpcio/index.ts b/packages/scoreboard-xcpcio/index.ts index 4e3731a20..6910d5530 100644 --- a/packages/scoreboard-xcpcio/index.ts +++ b/packages/scoreboard-xcpcio/index.ts @@ -25,12 +25,12 @@ const status = { [STATUS.STATUS_CANCELED]: 'CANCELED', }; -function submissionBase(tdoc: Tdoc, rdoc: RecordDoc) { +function submissionBase(tdoc: Tdoc, rdoc: RecordDoc, uid?: number) { // NOTE: rdoc can be either record, or a tsdoc detail entry const submit = new ObjectId(rdoc._id || (rdoc as any).rid).getTimestamp().getTime(); return { problem_id: tdoc.pids.indexOf(rdoc.pid), - team_id: `${rdoc.uid}`, + team_id: `${uid || rdoc.uid}`, timestamp: Math.floor(submit - tdoc.beginAt.getTime()), language: rdoc.lang || '', submission_id: rdoc._id, @@ -60,7 +60,7 @@ async function loadContestState(tdoc: Tdoc, realtime: boolean) { const submit = new ObjectId(j.rid as string).getTimestamp().getTime(); const curStatus = status[j.status] || 'SYSTEM_ERROR'; return { - ...submissionBase(tdoc, j), + ...submissionBase(tdoc, j, i.uid), status: (ContestModel.isLocked(tdoc) && submit > tdoc.lockAt.getTime() && !realtime) ? 'PENDING' : curStatus, diff --git a/packages/ui-default/templates/partials/problem_sidebar_contest.html b/packages/ui-default/templates/partials/problem_sidebar_contest.html index 9786c63e8..ba02df966 100644 --- a/packages/ui-default/templates/partials/problem_sidebar_contest.html +++ b/packages/ui-default/templates/partials/problem_sidebar_contest.html @@ -8,7 +8,7 @@