iuna

iuna - experimental devnet protocol
git clone https://iuna.jhx.app/git/iuna.git
Log | Files | Refs | README | LICENSE

commit dc217d4bdec47a6e30103f07b93d9ac88b1c8025
parent b835a14f6e378f38ea9a11e27e3562809e159c9a
Author: Joris Hartog <jorishartog@hotmail.com>
Date:   Tue, 11 Aug 2026 10:15:29 +0200

Show chain reset result as global flash

Diffstat:
Msrc/adapters/http/index_html.rs | 2+-
Msrc/adapters/http/tests.rs | 7++++++-
Mwww/assets/iuna-ui.js | 8+++-----
3 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/adapters/http/index_html.rs b/src/adapters/http/index_html.rs @@ -442,7 +442,7 @@ pub(super) const INDEX_HTML: &str = r#"<!doctype html> .block-card { flex-basis: 108px; } } </style> - <script defer src="/assets/iuna-ui.js?v=99"></script> + <script defer src="/assets/iuna-ui.js?v=100"></script> <script defer src="/assets/alpine.min.js"></script> </head> <body x-data="iunaApp()" x-init="init()" @keydown.window.escape="closeModals()" x-cloak> diff --git a/src/adapters/http/tests.rs b/src/adapters/http/tests.rs @@ -1465,7 +1465,7 @@ fn metrics_response_skips_bootstrap_points_for_block_time_and_vdf_rounds() { #[test] fn metrics_screen_includes_block_range_filter() { - assert!(super::INDEX_HTML.contains("iuna-ui.js?v=99")); + assert!(super::INDEX_HTML.contains("iuna-ui.js?v=100")); assert!(super::INDEX_HTML.contains("aria-label=\"Metrics block range\"")); assert!(super::INDEX_HTML.contains("setMetricsRange(100)")); assert!(super::INDEX_HTML.contains("setMetricsRange(1000)")); @@ -1594,6 +1594,11 @@ fn settings_includes_dangerous_chain_reset_flow() { assert!(app_js.contains("async resetLocalChain()")); assert!(app_js.contains("\"/api/settings/chain-reset\"")); assert!(app_js.contains("confirm: this.chainResetConfirm")); + assert!(app_js.contains( + "this.showFlash(\"Local chain deleted. Sync requested from peers.\", \"success\")" + )); + assert!(!app_js.contains("this.showSettingsFeedback(\"Local chain deleted.")); + assert!(!app_js.contains("this.showSettingsFeedback(error.message, \"error\");\n } finally {\n this.chainResetBusy = false;")); } #[tokio::test] diff --git a/www/assets/iuna-ui.js b/www/assets/iuna-ui.js @@ -1120,7 +1120,6 @@ window.iunaApp = function iunaApp() { }, openChainResetModal() { - this.settingsFeedback = null; this.chainResetConfirm = ""; this.chainResetModalOpen = true; }, @@ -1133,7 +1132,7 @@ window.iunaApp = function iunaApp() { async resetLocalChain() { if (this.chainResetConfirm.trim() !== "RESET") { - this.showSettingsFeedback("Type RESET to confirm deleting the local chain", "error"); + this.showFlash("Type RESET to confirm deleting the local chain", "error"); return; } this.chainResetBusy = true; @@ -1159,10 +1158,9 @@ window.iunaApp = function iunaApp() { this.chainResetModalOpen = false; this.chainResetConfirm = ""; await this.refresh({ force: true }); - this.showSettingsFeedback("Local chain deleted. Sync requested from peers.", "success"); - this.showFlash("Local chain deleted. Syncing from peers.", "success"); + this.showFlash("Local chain deleted. Sync requested from peers.", "success"); } catch (error) { - this.showSettingsFeedback(error.message, "error"); + this.showFlash(error.message, "error"); } finally { this.chainResetBusy = false; }