core&ui&judge: show subtask status & score (#524)

This commit is contained in:
panda authored and GitHub committed 2023-03-02 11:23:25 +08:00
1 parent 26a39501c2
commit 0998982ec7
4 files changed
+43 -7

No files matched your search

+1
View File
@@ -59,6 +59,7 @@ function processPayload(rdoc: RecordDoc, body: Partial<JudgeResultBody>) {
if (Number.isFinite(body.time)) $set.time = body.time;
if (Number.isFinite(body.memory)) $set.memory = body.memory;
if (body.progress !== undefined) $set.progress = body.progress;
if (body.subtasks) $set.subtasks = body.subtasks;
return { $set, $push };
}
+7
View File
@@ -331,6 +331,7 @@ export interface RecordDoc {
contest?: ObjectId;
files?: Record<string, string>
subtasks?: Record<number, SubtaskResult>;
}
export interface JudgeMeta {
@@ -547,6 +548,11 @@ export interface JudgeMessage {
stack?: string;
}
export interface SubtaskResult {
score: number;
status: number;
}
export interface JudgeResultBody {
key: string;
domainId: string;
@@ -565,6 +571,7 @@ export interface JudgeResultBody {
message?: string | JudgeMessage;
compilerText?: string;
nop?: boolean;
subtasks?: Record<number, SubtaskResult>;
}
export interface Task {