From 0f06506f188afd6eede826e700800847c2756381 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Tue, 5 Mar 2024 08:39:45 +0100 Subject: [PATCH] fixed device setting supermarkt refresh --- .../ShoppingListView/ShoppingListView.vue | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/vue/src/apps/ShoppingListView/ShoppingListView.vue b/vue/src/apps/ShoppingListView/ShoppingListView.vue index 38f536d74..9c16d5feb 100644 --- a/vue/src/apps/ShoppingListView/ShoppingListView.vue +++ b/vue/src/apps/ShoppingListView/ShoppingListView.vue @@ -9,15 +9,15 @@ @@ -351,7 +351,7 @@
@@ -562,6 +562,16 @@ export default { this.shopping_list_store.refreshFromAPI() useUserPreferenceStore().loadUserSettings(true) useUserPreferenceStore().loadDeviceSettings() + + // update selected supermarkt because local setting become stale otherwise + if (useUserPreferenceStore().device_settings.shopping_selected_supermarket != null) { + let api = new ApiApiFactory() + api.retrieveSupermarket(useUserPreferenceStore().device_settings.shopping_selected_supermarket.id).then(r => { + useUserPreferenceStore().device_settings.shopping_selected_supermarket = r.data + useUserPreferenceStore().updateDeviceSettings() + }) + } + this.autoSyncLoop() }, methods: { @@ -693,6 +703,10 @@ export default { apiClient.updateSupermarket(this.shopping_list_store.supermarkets[index].id, this.shopping_list_store.supermarkets[index]).then((r) => { StandardToasts.makeStandardToast(this, StandardToasts.SUCCESS_UPDATE) this.shopping_list_store.refreshFromAPI() + + if (r.data.id === useUserPreferenceStore().device_settings.shopping_selected_supermarket.id){ + useUserPreferenceStore().device_settings.shopping_selected_supermarket = r.data + } }).catch((err) => { StandardToasts.makeStandardToast(this, StandardToasts.FAIL_UPDATE, err) })