From e4eb495a707f7a31fa45475f3112462c9d90094e Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Tue, 25 Feb 2025 10:25:28 -0800 Subject: [PATCH] web: properly exit catchup mode when done --- web/src/state.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/web/src/state.rs b/web/src/state.rs index 9a5a309..a4b15c3 100644 --- a/web/src/state.rs +++ b/web/src/state.rs @@ -626,14 +626,18 @@ pub fn update(msg: Msg, model: &mut Model, orders: &mut impl Orders) { return; }; let Some(idx) = catchup.items.iter().position(|i| !i.seen) else { + // All items have been seen + orders.send_msg(Msg::CatchupExit); orders.send_msg(Msg::GoToSearchResults); return; }; catchup.items[idx].seen = true; if idx < catchup.items.len() - 1 { + // Reached last item orders.request_url(urls::thread(&catchup.items[idx + 1].id)); return; } else { + orders.send_msg(Msg::CatchupExit); orders.send_msg(Msg::GoToSearchResults); return; };