aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiam Mitchell <[email protected]>2026-02-09 06:49:22 -0800
committerGitHub Enterprise <[email protected]>2026-02-09 15:49:22 +0100
commitdfd73136dc74de3cc4a1815d06e26252f90ee6bd (patch)
tree5f46a034014a8a4b5c9cb4f72686eeaa5629dc18
parent5.7.20-pre2 (diff)
downloadzen-dfd73136dc74de3cc4a1815d06e26252f90ee6bd.tar.xz
zen-dfd73136dc74de3cc4a1815d06e26252f90ee6bd.zip
Fix formatting of stat pages (#748)
* Fix formatting of stat pages
-rw-r--r--CHANGELOG.md1
-rw-r--r--src/zenserver/frontend/html.zipbin163123 -> 163229 bytes
-rw-r--r--src/zenserver/frontend/html/pages/stat.js9
-rw-r--r--src/zenserver/frontend/html/util/component.js3
-rw-r--r--src/zenserver/frontend/html/zen.css1
5 files changed, 11 insertions, 3 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index cd4e9781a..52d42bf57 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,6 +13,7 @@
- Bugfix: Restore `/health/log` and `/health/info` endpoint functionality
- Bugfix: Fixed 32-bit truncation of transmission chunk sizes when using the asio http path
- Bugfix: `zen builds download` could leave files from previous downloads in the target folder
+- Bugfix: Fixed formatting error on dashboard stat page
## 5.7.19
- Feature: `zen builds upload` now support structure manifest input for `--manifest-path` when the path has a `.json` extension enabling multi-part upload
diff --git a/src/zenserver/frontend/html.zip b/src/zenserver/frontend/html.zip
index 77b81d11c..5d33302dd 100644
--- a/src/zenserver/frontend/html.zip
+++ b/src/zenserver/frontend/html.zip
Binary files differ
diff --git a/src/zenserver/frontend/html/pages/stat.js b/src/zenserver/frontend/html/pages/stat.js
index c7902d5ed..d6c7fa8e8 100644
--- a/src/zenserver/frontend/html/pages/stat.js
+++ b/src/zenserver/frontend/html/pages/stat.js
@@ -38,7 +38,6 @@ class TemporalStat
var content = "";
for (var i = 0; i < columns.length; ++i)
{
- content += "<pre>";
const column = columns[i];
for (var key in column)
{
@@ -51,13 +50,17 @@ class TemporalStat
}
else
content += friendly(value);
- content += "\n";
+ content += "\r\n";
}
- content += "</pre>";
}
return content;
}
+
+ tag()
+ {
+ return "pre";
+ }
}
////////////////////////////////////////////////////////////////////////////////
diff --git a/src/zenserver/frontend/html/util/component.js b/src/zenserver/frontend/html/util/component.js
index 3c4780d77..830c6989a 100644
--- a/src/zenserver/frontend/html/util/component.js
+++ b/src/zenserver/frontend/html/util/component.js
@@ -71,6 +71,9 @@ class ComponentDom extends ComponentBase
text(value)
{
+ if (value != undefined && typeof value.tag === "function")
+ this.tag(value.tag())
+
value = (value == undefined) ? "undefined" : value.toString();
this._element.textContent = (value != "") ? value : "";
return this;
diff --git a/src/zenserver/frontend/html/zen.css b/src/zenserver/frontend/html/zen.css
index c52609f52..cc53c0519 100644
--- a/src/zenserver/frontend/html/zen.css
+++ b/src/zenserver/frontend/html/zen.css
@@ -168,6 +168,7 @@ a {
overflow: auto;
overflow-wrap: break-word;
background-color: inherit;
+ white-space: pre-wrap;
}
}