From a6fce6d568458923ed11656ade1985f76fda0eb7 Mon Sep 17 00:00:00 2001 From: Cooper Quintin Date: Tue, 8 Oct 2024 11:07:35 -0700 Subject: [PATCH] fix bug where warnings not displayed --- bin/static/js/main.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bin/static/js/main.js b/bin/static/js/main.js index af4f8e7..5a19dbd 100644 --- a/bin/static/js/main.js +++ b/bin/static/js/main.js @@ -43,11 +43,14 @@ async function updateAnalysisStatus(qmdlManifest) { } function parseNewlineDelimitedJSON(inputStr) { + if(! inputStr.includes("{")) { + inputStr = atob(inputStr).replaceAll("}{", "}\n{") + } const lines = inputStr.split('\n'); const result = []; let currentLine = ''; while (lines.length > 0) { - currentLine += lines.shift(); + currentLine = lines.shift(); try { const entry = JSON.parse(currentLine); result.push(entry); @@ -68,7 +71,7 @@ async function updateEntryAnalysisResult(entry) { const timestamp = new Date(row["timestamp"]); const analysis = row["analysis"]; for (const warning of analysis) { - entry.warnings.push({ + entry.analysis.warnings.push({ timestamp, warning, }) @@ -140,6 +143,9 @@ function createEntryRow(entry, isCurrent) { const analysisResult = document.createElement('td'); analysisResult.innerText = entry.analysis_result; + if (entry.analysis.warnings.length > 0) { + row.classList.add("warning"); + } row.appendChild(analysisResult); return row;