+ {/* Log-style output */}
+ {editorStatus.kind === "idle" && uploadStatus.kind === "idle" && (
+ $ waiting for submission...
+ )}
+
+ {(editorStatus.kind === "submitting" || uploadStatus.kind === "submitting") && (
+ Submitting code...
+ )}
+
+ {editorStatus.kind === "polling" && (
+
+
+ Submission #{editorStatus.submissionId} started
+
+ {editorStatus.result?.runs?.map((run, i) => (
+
+
+ [{run.mode.toUpperCase()}]{" "}
+
+ {run.passed ? "✓ PASSED" : "✗ FAILED"}
+
+ {run.score != null && (
+
+ {" "}
+ (score: {run.score.toFixed(2)})
+
+ )}
+
+ {run.meta && Object.keys(run.meta).length > 0 && (
+
+ {Object.entries(run.meta).map(([key, value]) => (
+
+ {key}: {typeof value === "object" ? JSON.stringify(value) : String(value)}
+
+ ))}
+
+ )}
+ {run.report && Object.keys(run.report).length > 0 && (
+
+ {Object.entries(run.report).map(([key, value]) => (
+
+ {key}: {typeof value === "object" ? JSON.stringify(value) : String(value)}
+
+ ))}
+
+ )}
+
+ ))}
+
+
+ Running...
+
+
+ )}
+
+ {editorStatus.kind === "done" && editorStatus.result && (
+
+
+ Submission #{editorStatus.submissionId} completed
+
+ {editorStatus.result.error && (
+ [ERROR] {editorStatus.result.error}
+ )}
+ {editorStatus.result.runs?.map((run, i) => (
+
+
+ [{run.mode.toUpperCase()}]{" "}
+
+ {run.passed ? "✓ PASSED" : "✗ FAILED"}
+
+ {run.score != null && (
+
+ {" "}
+ (score: {run.score.toFixed(2)})
+
+ )}
+
+ {run.meta && Object.keys(run.meta).length > 0 && (
+
+ {Object.entries(run.meta).map(([key, value]) => (
+
+ {key}: {typeof value === "object" ? JSON.stringify(value) : String(value)}
+
+ ))}
+
+ )}
+ {run.report && Object.keys(run.report).length > 0 && (
+
+ {Object.entries(run.report).map(([key, value]) => (
+
+ {key}: {typeof value === "object" ? JSON.stringify(value) : String(value)}
+
+ ))}
+
+ )}
+
+ ))}
+ $ Done
+
+ )}
+
+ {editorStatus.kind === "error" && (
+ [ERROR] {editorStatus.msg}
+ )}
+
+