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; };