From 66a393d06d286980f0ee75440d01b48539818bcb Mon Sep 17 00:00:00 2001 From: Jeremy Wall Date: Mon, 16 May 2022 21:55:01 -0400 Subject: [PATCH] Use BTree variants everywhere --- web/src/components/shopping_list.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/web/src/components/shopping_list.rs b/web/src/components/shopping_list.rs index ae7c8c3..99b9827 100644 --- a/web/src/components/shopping_list.rs +++ b/web/src/components/shopping_list.rs @@ -12,8 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. use crate::service::AppService; -use std::collections::HashMap; -use std::collections::{BTreeMap, HashSet}; +use std::collections::{BTreeMap, BTreeSet}; use crate::console_debug; use sycamore::{context::use_context, prelude::*}; @@ -21,10 +20,10 @@ use sycamore::{context::use_context, prelude::*}; #[component(ShoppingList)] pub fn shopping_list() -> View { let app_service = use_context::(); - let filtered_keys = Signal::new(HashSet::new()); + let filtered_keys = Signal::new(BTreeSet::new()); let ingredients_map = Signal::new(BTreeMap::new()); let extras = Signal::new(Vec::<(usize, (Signal, Signal))>::new()); - let modified_amts = Signal::new(HashMap::new()); + let modified_amts = Signal::new(BTreeMap::new()); create_effect(cloned!((app_service, ingredients_map) => move || { ingredients_map.set(app_service.get_shopping_list()); })); @@ -129,8 +128,8 @@ pub fn shopping_list() -> View { // TODO(jwall): We should actually pop up a modal here or use a different set of items. ingredients_map.set(app_service.get_shopping_list()); // clear the filter_signal - filtered_keys.set(HashSet::new()); - modified_amts.set(HashMap::new()); + filtered_keys.set(BTreeSet::new()); + modified_amts.set(BTreeMap::new()); extras.set(Vec::new()); })) }