From 803775f4624637ce74d9f7d7a4924a9ae3ff156f Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 19 Jan 2026 11:28:51 +0000 Subject: [PATCH] fix: update candidate details display logic to avoid page reload on CID/passcode extraction --- js/main.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/js/main.js b/js/main.js index e544ebe..683cb12 100644 --- a/js/main.js +++ b/js/main.js @@ -242,7 +242,6 @@ async function retrievePacketList() { // Update the candidate details display (only shows when both values exist) showCandidateDetails(); } else { - log.debug("Try and set CID / Passcode from current URL") try { const params = new URLSearchParams(window.location.search); @@ -251,14 +250,18 @@ async function retrievePacketList() { // Only set if BOTH parameters exist and are non-empty if (cidParam !== null && passParam !== null && cidParam !== "" && passParam !== "") { - cid = decodeURIComponent(cidParam); - passcode = decodeURIComponent(passParam); + cid = cidParam; + passcode = passParam; log.debug("CID and passcode extracted from URL", cid, passcode); log.debug("adding to local db"); localStorage.setItem("cid.cid", cid); localStorage.setItem("cid.passcode", passcode); - log.debug("reload page"); - location.reload(); + + // Update globals and UI without reloading + global_cid = cid; + global_passcode = passcode; + showCandidateDetails(); + } else { log.debug("CID or passcode missing in URL; not setting local storage"); }