From 75698c531aaa057e1d35ae5bd4fb09ee8a11b47b Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Tue, 25 Apr 2023 12:46:58 -0500 Subject: [PATCH] fix: Shopping List Label Dropdown Doesn't Save Correctly (#2361) * only update items by label on refresh * made changes more responsive * fast re-order items when labels are re-ordered --- .../Domain/ShoppingList/ShoppingListItem.vue | 4 ++ frontend/pages/shopping-lists/_id.vue | 39 ++++++++++++------- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/frontend/components/Domain/ShoppingList/ShoppingListItem.vue b/frontend/components/Domain/ShoppingList/ShoppingListItem.vue index 93b2604ed44c..0cb6e8dd3c68 100644 --- a/frontend/components/Domain/ShoppingList/ShoppingListItem.vue +++ b/frontend/components/Domain/ShoppingList/ShoppingListItem.vue @@ -138,6 +138,10 @@ export default defineComponent({ }); const edit = ref(false); function toggleEdit(val = !edit.value) { + if (edit.value === val) { + return; + } + if (val) { // update local copy of item with the current value localListItem.value = props.value; diff --git a/frontend/pages/shopping-lists/_id.vue b/frontend/pages/shopping-lists/_id.vue index 9b87fd006dc1..f80f1ff1a9d9 100644 --- a/frontend/pages/shopping-lists/_id.vue +++ b/frontend/pages/shopping-lists/_id.vue @@ -32,7 +32,7 @@