commit 792052ec2a1f8a9306884108d27689c39f30c4e0
parent 0fd31183b0337e6637430ced05d89129dcab250f
Author: Joris Hartog <jorishartog@hotmail.com>
Date: Sun, 2 Aug 2026 21:44:40 +0200
Refresh chain data after setup completion
Diffstat:
2 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/src/adapters/http.rs b/src/adapters/http.rs
@@ -2863,7 +2863,7 @@ const INDEX_HTML: &str = r#"<!doctype html>
.block-card { flex-basis: 108px; }
}
</style>
- <script defer src="/assets/iuna-ui.js?v=73"></script>
+ <script defer src="/assets/iuna-ui.js?v=74"></script>
<script defer src="/assets/alpine.min.js"></script>
</head>
<body x-data="iunaApp()" x-init="init()" @keydown.window.escape="closeModals()" x-cloak>
@@ -4742,7 +4742,7 @@ mod tests {
#[test]
fn metrics_screen_includes_block_range_filter() {
- assert!(super::INDEX_HTML.contains("iuna-ui.js?v=73"));
+ assert!(super::INDEX_HTML.contains("iuna-ui.js?v=74"));
assert!(super::INDEX_HTML.contains("aria-label=\"Metrics block range\""));
assert!(super::INDEX_HTML.contains("setMetricsRange(100)"));
assert!(super::INDEX_HTML.contains("setMetricsRange(1000)"));
@@ -4750,6 +4750,15 @@ mod tests {
}
#[test]
+ fn setup_completion_refreshes_chain_data() {
+ let app_js = include_str!("../../www/assets/iuna-ui.js");
+ assert!(app_js.contains("await this.refresh();\n this.setupFeedback = null;"));
+ assert!(!app_js.contains(
+ "await this.refreshConfig();\n await this.resetPagedDataset(\"peer\");"
+ ));
+ }
+
+ #[test]
fn polling_refreshes_paged_datasets_without_visible_loaders() {
let app_js = include_str!("../../www/assets/iuna-ui.js");
assert!(app_js.contains("setInterval(() => this.refresh({ silent: true }), 5000)"));
diff --git a/www/assets/iuna-ui.js b/www/assets/iuna-ui.js
@@ -494,8 +494,7 @@ window.iunaApp = function iunaApp() {
if (!response.ok || !payload.ok) {
throw new Error(payload.error || `/api/config returned ${response.status}`);
}
- await this.refreshConfig();
- await this.resetPagedDataset("peer");
+ await this.refresh();
this.setupFeedback = null;
this.generatedSeedPhrase = "";
this.importSeedPhrase = "";