fix: update candidate details display logic to avoid page reload on CID/passcode extraction
This commit is contained in:
+8
-5
@@ -242,7 +242,6 @@ async function retrievePacketList() {
|
|||||||
// Update the candidate details display (only shows when both values exist)
|
// Update the candidate details display (only shows when both values exist)
|
||||||
showCandidateDetails();
|
showCandidateDetails();
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
log.debug("Try and set CID / Passcode from current URL")
|
log.debug("Try and set CID / Passcode from current URL")
|
||||||
try {
|
try {
|
||||||
const params = new URLSearchParams(window.location.search);
|
const params = new URLSearchParams(window.location.search);
|
||||||
@@ -251,14 +250,18 @@ async function retrievePacketList() {
|
|||||||
|
|
||||||
// Only set if BOTH parameters exist and are non-empty
|
// Only set if BOTH parameters exist and are non-empty
|
||||||
if (cidParam !== null && passParam !== null && cidParam !== "" && passParam !== "") {
|
if (cidParam !== null && passParam !== null && cidParam !== "" && passParam !== "") {
|
||||||
cid = decodeURIComponent(cidParam);
|
cid = cidParam;
|
||||||
passcode = decodeURIComponent(passParam);
|
passcode = passParam;
|
||||||
log.debug("CID and passcode extracted from URL", cid, passcode);
|
log.debug("CID and passcode extracted from URL", cid, passcode);
|
||||||
log.debug("adding to local db");
|
log.debug("adding to local db");
|
||||||
localStorage.setItem("cid.cid", cid);
|
localStorage.setItem("cid.cid", cid);
|
||||||
localStorage.setItem("cid.passcode", passcode);
|
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 {
|
} else {
|
||||||
log.debug("CID or passcode missing in URL; not setting local storage");
|
log.debug("CID or passcode missing in URL; not setting local storage");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user