From a6a5edcc40a872067edec6959834b99575d7885a Mon Sep 17 00:00:00 2001 From: Jeremy Wall Date: Sat, 7 Jan 2023 16:16:02 -0500 Subject: [PATCH] Load plan from local_store if http fetch fails --- web/src/app_state.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/web/src/app_state.rs b/web/src/app_state.rs index 3534deb..bbbc851 100644 --- a/web/src/app_state.rs +++ b/web/src/app_state.rs @@ -188,10 +188,14 @@ impl StateMachine { } state.recipe_counts = plan_map; } else { - // Initialize things to zero - if let Some(rs) = recipe_entries { - for r in rs { - state.recipe_counts.insert(r.recipe_id().to_owned(), 0); + if let Some(plan) = local_store.get_plan() { + state.recipe_counts = plan.iter().map(|(k, v)| (k.clone(), *v as usize)).collect(); + } else { + // Initialize things to zero. + if let Some(rs) = recipe_entries { + for r in rs { + state.recipe_counts.insert(r.recipe_id().to_owned(), 0); + } } } }