app

Local-first trade for farms and co-ops
git clone https://radroots.dev/git/app.git
Log | Files | Refs | README | LICENSE

commit 7c03cbc3eca9b5fbce2e6354ed69d2ef171feb05
parent c0fdd2de0a5902a12903059003692d5c3e659435
Author: triesap <triesap@radroots.dev>
Date:   Mon, 19 Jan 2026 19:46:23 +0000

app: rerun health checks after reset

- clear health report when reset starts
- rerun aggregate health checks after reset completes
- reuse existing health runner for reset flow
- keep autorun gating unchanged

Diffstat:
Mapp/src/app.rs | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/app/src/app.rs b/app/src/app.rs @@ -129,6 +129,7 @@ pub fn App() -> impl IntoView { on:click=move |_| { let config = backends.with_untracked(|value| value.as_ref().map(|backends| backends.config.clone())); reset_status.set(Some("resetting".to_string())); + health_report.set(AppHealthReport::empty()); spawn_local(async move { let Some(config) = config else { reset_status.set(Some("reset_missing_backends".to_string())); @@ -147,7 +148,10 @@ pub fn App() -> impl IntoView { ) .await { - Ok(()) => reset_status.set(Some("reset_done".to_string())), + Ok(()) => { + reset_status.set(Some("reset_done".to_string())); + spawn_health_checks(config, health_report, health_running); + } Err(err) => reset_status.set(Some(err.to_string())), } });