From 4e792b140254e3b431fb3879a8f37fc3278b4d4f Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Sun, 30 Mar 2025 23:24:36 +0200 Subject: [PATCH] Fix rendering of last_message_time in UI * last_message_time is shown inconsistently for current entry vs other entries -- deduplicate code * last_message_time is N/A for undefined -- but the API response was null instead of undefined. --- bin/static/js/main.js | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/bin/static/js/main.js b/bin/static/js/main.js index aee176b..18e1937 100644 --- a/bin/static/js/main.js +++ b/bin/static/js/main.js @@ -170,26 +170,27 @@ async function getSystemStats() { async function getQmdlManifest() { const manifest = JSON.parse(await req('GET', '/api/qmdl-manifest')); if (manifest.current_entry) { - manifest.current_entry.status = STATUS_NEEDS_UPDATE; - manifest.current_entry.analysis_result = 'Waiting...'; - manifest.current_entry.start_time = new Date(manifest.current_entry.start_time); - if (manifest.current_entry.last_message_time === undefined) { - manifest.current_entry.last_message_time = "N/A"; - } else { - manifest.current_entry.last_message_time = new Date(manifest.current_entry.last_message_time); - } + parseQmdlEntry(manifest.current_entry); } for (entry of manifest.entries) { - entry.status = STATUS_NEEDS_UPDATE; - entry.analysis_result = 'Waiting...'; - entry.start_time = new Date(entry.start_time); - entry.last_message_time = new Date(entry.last_message_time); + parseQmdlEntry(entry); } // sort them in reverse chronological order manifest.entries.reverse(); return manifest; } +function parseQmdlEntry(entry) { + entry.status = STATUS_NEEDS_UPDATE; + entry.analysis_result = 'Waiting...'; + entry.start_time = new Date(entry.start_time); + if (entry.last_message_time === null) { + entry.last_message_time = "N/A"; + } else { + entry.last_message_time = new Date(entry.last_message_time); + } +} + async function startRecording() { await req('POST', '/api/start-recording'); populateDivs();