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 {