From 6efc687036e1e2dfa932573037c32171927fd839 Mon Sep 17 00:00:00 2001
From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
Date: Sun, 2 Feb 2025 12:34:02 -0500
Subject: [PATCH] fix(ui): properly handle boolean json responses (#3626)
---
src_assets/common/assets/web/apps.html | 4 ++--
src_assets/common/assets/web/password.html | 6 +++---
src_assets/common/assets/web/pin.html | 2 +-
.../common/assets/web/troubleshooting.html | 17 +++++++++--------
src_assets/common/assets/web/welcome.html | 6 +++---
5 files changed, 18 insertions(+), 17 deletions(-)
diff --git a/src_assets/common/assets/web/apps.html b/src_assets/common/assets/web/apps.html
index 73e5b274..66e264e3 100644
--- a/src_assets/common/assets/web/apps.html
+++ b/src_assets/common/assets/web/apps.html
@@ -441,7 +441,7 @@
);
if (resp) {
fetch("./api/apps/" + id, { method: "DELETE" }).then((r) => {
- if (r.status == 200) document.location.reload();
+ if (r.status === 200) document.location.reload();
});
}
},
@@ -557,7 +557,7 @@
method: "POST",
body: JSON.stringify(this.editForm),
}).then((r) => {
- if (r.status == 200) document.location.reload();
+ if (r.status === 200) document.location.reload();
});
},
},
diff --git a/src_assets/common/assets/web/password.html b/src_assets/common/assets/web/password.html
index 7c0163fd..854ee596 100644
--- a/src_assets/common/assets/web/password.html
+++ b/src_assets/common/assets/web/password.html
@@ -94,10 +94,10 @@
method: "POST",
body: JSON.stringify(this.passwordData),
}).then((r) => {
- if (r.status == 200) {
+ if (r.status === 200) {
r.json().then((rj) => {
- if (rj.status.toString() === "true") {
- this.success = true;
+ this.success = rj.status;
+ if (this.success === true) {
setTimeout(() => {
document.location.reload();
}, 5000);
diff --git a/src_assets/common/assets/web/pin.html b/src_assets/common/assets/web/pin.html
index 8b9c794b..a5dcdb5d 100644
--- a/src_assets/common/assets/web/pin.html
+++ b/src_assets/common/assets/web/pin.html
@@ -42,7 +42,7 @@
fetch("./api/pin", {method: "POST", body: b})
.then((response) => response.json())
.then((response) => {
- if (response.status.toString().toLowerCase() === "true") {
+ if (response.status === true) {
document.querySelector(
"#status"
).innerHTML = `
${this.i18n.t('pin.pair_success')}
`;
diff --git a/src_assets/common/assets/web/troubleshooting.html b/src_assets/common/assets/web/troubleshooting.html
index 9ac45698..46d7218b 100644
--- a/src_assets/common/assets/web/troubleshooting.html
+++ b/src_assets/common/assets/web/troubleshooting.html
@@ -120,13 +120,14 @@
-
+
@@ -176,7 +177,7 @@
actualLogs() {
if (!this.logFilter) return this.logs;
let lines = this.logs.split("\n");
- lines = lines.filter(x => x.indexOf(this.logFilter) != -1);
+ lines = lines.filter(x => x.indexOf(this.logFilter) !== -1);
return lines.join("\n");
}
},
@@ -210,7 +211,7 @@
.then((r) => r.json())
.then((r) => {
this.closeAppPressed = false;
- this.closeAppStatus = r.status.toString() === "true";
+ this.closeAppStatus = r.status;
setTimeout(() => {
this.closeAppStatus = null;
}, 5000);
@@ -222,7 +223,7 @@
.then((r) => r.json())
.then((r) => {
this.unpairAllPressed = false;
- this.unpairAllStatus = r.status.toString() === "true";
+ this.unpairAllStatus = r.status;
setTimeout(() => {
this.unpairAllStatus = null;
}, 5000);
@@ -240,9 +241,9 @@
.then((response) => response.json())
.then((response) => {
const clientList = document.querySelector("#client-list");
- if (response.status === 'true' && response.named_certs && response.named_certs.length) {
+ if (response.status === true && response.named_certs && response.named_certs.length) {
this.clients = response.named_certs.sort((a, b) => {
- return (a.name.toLowerCase() > b.name.toLowerCase() || a.name == "" ? 1 : -1)
+ return (a.name.toLowerCase() > b.name.toLowerCase() || a.name === "" ? 1 : -1)
});
} else {
this.clients = [];
@@ -270,7 +271,7 @@
.then((r) => r.json())
.then((r) => {
this.ddResetPressed = false;
- this.ddResetStatus = r.status.toString() === "true";
+ this.ddResetStatus = r.status;
setTimeout(() => {
this.ddResetStatus = null;
}, 5000);
diff --git a/src_assets/common/assets/web/welcome.html b/src_assets/common/assets/web/welcome.html
index 4765aeb5..2f06c8a1 100644
--- a/src_assets/common/assets/web/welcome.html
+++ b/src_assets/common/assets/web/welcome.html
@@ -81,10 +81,10 @@
body: JSON.stringify(this.passwordData),
}).then((r) => {
this.loading = false;
- if (r.status == 200) {
+ if (r.status === 200) {
r.json().then((rj) => {
- if (rj.status.toString() === "true") {
- this.success = true;
+ this.success = rj.status;
+ if (this.success === true) {
setTimeout(() => {
document.location.reload();
}, 5000);