From c62bac037f4fc8e9a8611ecc80a9b97622e8a151 Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Fri, 11 Aug 2023 14:06:47 -0700 Subject: [PATCH] Reload page on refresh --- web/src/lib.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/web/src/lib.rs b/web/src/lib.rs index 7a82aaa..bb1e1c2 100644 --- a/web/src/lib.rs +++ b/web/src/lib.rs @@ -119,6 +119,9 @@ enum RefreshingState { // `Msg` describes the different events you can modify state with. enum Msg { Noop, + // Tell the client to refresh its state + Reload, + // Tell the server to update state RefreshStart, RefreshDone(Option), SearchRequest { @@ -149,6 +152,10 @@ fn update(msg: Msg, model: &mut Model, orders: &mut impl Orders) { } else { RefreshingState::None }; + orders.perform_cmd(async move { Msg::Reload }); + } + Msg::Reload => { + orders.perform_cmd(async move { on_url_changed(subs::UrlChanged(Url::current())) }); } Msg::SearchRequest {