From 4845fdedfd6784179e1eff3646032959ea8ac8d8 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sun, 1 Mar 2026 22:25:44 +0800 Subject: [PATCH] automatically reload data after changed display order --- src/stores/account.ts | 10 ++++++---- src/stores/explorer.ts | 10 ++++++---- src/stores/transactionCategory.ts | 10 ++++++---- src/stores/transactionTag.ts | 20 ++++++++++++-------- src/stores/transactionTemplate.ts | 10 ++++++---- 5 files changed, 36 insertions(+), 24 deletions(-) diff --git a/src/stores/account.ts b/src/stores/account.ts index 8e26c43a..af04402b 100644 --- a/src/stores/account.ts +++ b/src/stores/account.ts @@ -934,11 +934,13 @@ export const useAccountsStore = defineStore('accounts', () => { return; } - if (accountListStateInvalid.value) { - updateAccountListInvalidState(false); - } + loadAllAccounts({ force: false }).finally(() => { + if (accountListStateInvalid.value) { + updateAccountListInvalidState(false); + } - resolve(data.result); + resolve(data.result); + }); }).catch(error => { logger.error('failed to save accounts display order', error); diff --git a/src/stores/explorer.ts b/src/stores/explorer.ts index ab0204c4..dd5d729b 100644 --- a/src/stores/explorer.ts +++ b/src/stores/explorer.ts @@ -1069,11 +1069,13 @@ export const useExplorersStore = defineStore('explorers', () => { return; } - if (insightsExplorerListStateInvalid.value) { - updateInsightsExplorerListInvalidState(false); - } + loadAllInsightsExplorerBasicInfos({ force: false }).finally(() => { + if (insightsExplorerListStateInvalid.value) { + updateInsightsExplorerListInvalidState(false); + } - resolve(data.result); + resolve(data.result); + }); }).catch(error => { logger.error('failed to save explorers display order', error); diff --git a/src/stores/transactionCategory.ts b/src/stores/transactionCategory.ts index 0cd37c51..cb9d910a 100644 --- a/src/stores/transactionCategory.ts +++ b/src/stores/transactionCategory.ts @@ -473,11 +473,13 @@ export const useTransactionCategoriesStore = defineStore('transactionCategories' return; } - if (transactionCategoryListStateInvalid.value) { - updateTransactionCategoryListInvalidState(false); - } + loadAllCategories({ force: false }).finally(() => { + if (transactionCategoryListStateInvalid.value) { + updateTransactionCategoryListInvalidState(false); + } - resolve(data.result); + resolve(data.result); + }); }).catch(error => { logger.error('failed to save categories display order', error); diff --git a/src/stores/transactionTag.ts b/src/stores/transactionTag.ts index 61e64ef4..59f0a713 100644 --- a/src/stores/transactionTag.ts +++ b/src/stores/transactionTag.ts @@ -509,11 +509,13 @@ export const useTransactionTagsStore = defineStore('transactionTags', () => { return; } - if (transactionTagGroupListStateInvalid.value) { - updateTransactionTagGroupListInvalidState(false); - } + loadAllTagGroups({ force: false }).finally(() => { + if (transactionTagGroupListStateInvalid.value) { + updateTransactionTagGroupListInvalidState(false); + } - resolve(data.result); + resolve(data.result); + }); }).catch(error => { logger.error('failed to save tag groups display order', error); @@ -705,11 +707,13 @@ export const useTransactionTagsStore = defineStore('transactionTags', () => { return; } - if (transactionTagListStateInvalid.value) { - updateTransactionTagListInvalidState(false); - } + loadAllTags({ force: false }).finally(() => { + if (transactionTagListStateInvalid.value) { + updateTransactionTagListInvalidState(false); + } - resolve(data.result); + resolve(data.result); + }); }).catch(error => { logger.error('failed to save tags display order', error); diff --git a/src/stores/transactionTemplate.ts b/src/stores/transactionTemplate.ts index ac9e940b..8778fe38 100644 --- a/src/stores/transactionTemplate.ts +++ b/src/stores/transactionTemplate.ts @@ -334,11 +334,13 @@ export const useTransactionTemplatesStore = defineStore('transactionTemplates', return; } - if (!isDefined(transactionTemplateListStatesInvalid.value[templateType]) || transactionTemplateListStatesInvalid.value[templateType]) { - updateTransactionTemplateListInvalidState(templateType, false); - } + loadAllTemplates({ templateType: templateType, force: false }).finally(() => { + if (!isDefined(transactionTemplateListStatesInvalid.value[templateType]) || transactionTemplateListStatesInvalid.value[templateType]) { + updateTransactionTemplateListInvalidState(templateType, false); + } - resolve(data.result); + resolve(data.result); + }); }).catch(error => { logger.error('failed to save templates display order', error);