From 2cbcc40ca9664af02f4d0c74ee32838403a010bd Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sun, 14 Jul 2024 18:15:41 +0800 Subject: [PATCH] fix the bug that the overview amounts in home page would not update after changing the first day of week --- .../desktop/user/settings/tabs/UserBasicSettingTab.vue | 7 ++++++- src/views/mobile/users/UserProfilePage.vue | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/views/desktop/user/settings/tabs/UserBasicSettingTab.vue b/src/views/desktop/user/settings/tabs/UserBasicSettingTab.vue index e61aee08..1cd486ea 100644 --- a/src/views/desktop/user/settings/tabs/UserBasicSettingTab.vue +++ b/src/views/desktop/user/settings/tabs/UserBasicSettingTab.vue @@ -311,6 +311,7 @@ import { useRootStore } from '@/stores/index.js'; import { useSettingsStore } from '@/stores/setting.js'; import { useUserStore } from '@/stores/user.js'; import { useAccountsStore } from '@/stores/account.js'; +import { useOverviewStore } from '@/stores/overview.js'; import datetimeConstants from '@/consts/datetime.js'; import { getNameByKeyValue } from '@/lib/common.js'; @@ -377,7 +378,7 @@ export default { }; }, computed: { - ...mapStores(useRootStore, useSettingsStore, useUserStore, useAccountsStore), + ...mapStores(useRootStore, useSettingsStore, useUserStore, useAccountsStore, useOverviewStore), allLanguages() { return this.$locale.getAllLanguageInfoArray(true); }, @@ -537,6 +538,10 @@ export default { self.saving = false; if (response.user) { + if (response.user.firstDayOfWeek !== self.oldProfile.firstDayOfWeek) { + this.overviewStore.resetTransactionOverview(); + } + self.setCurrentUserProfile(response.user); self.emailVerified = response.user.emailVerified; diff --git a/src/views/mobile/users/UserProfilePage.vue b/src/views/mobile/users/UserProfilePage.vue index 1be6aaf5..415b1617 100644 --- a/src/views/mobile/users/UserProfilePage.vue +++ b/src/views/mobile/users/UserProfilePage.vue @@ -321,6 +321,7 @@ import { useRootStore } from '@/stores/index.js'; import { useSettingsStore } from '@/stores/setting.js'; import { useUserStore } from '@/stores/user.js'; import { useAccountsStore } from '@/stores/account.js'; +import { useOverviewStore } from '@/stores/overview.js'; import { getNameByKeyValue } from '@/lib/common.js'; import { getCategorizedAccounts } from '@/lib/account.js'; @@ -385,7 +386,7 @@ export default { }; }, computed: { - ...mapStores(useRootStore, useSettingsStore, useUserStore, useAccountsStore), + ...mapStores(useRootStore, useSettingsStore, useUserStore, useAccountsStore, useOverviewStore), allLanguages() { return this.$locale.getAllLanguageInfoArray(true); }, @@ -575,6 +576,10 @@ export default { self.currentPassword = ''; if (response.user) { + if (response.user.firstDayOfWeek !== self.oldProfile.firstDayOfWeek) { + this.overviewStore.resetTransactionOverview(); + } + self.setCurrentUserProfile(response.user); const localeDefaultSettings = self.$locale.setLanguage(response.user.language);