From 3ac3f871e49ac260c1da23c445efc4eaa686eb2c Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sat, 22 Apr 2023 23:12:41 +0800 Subject: [PATCH] fix the problem that account list page does not update when modify category of account --- src/store/account.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/store/account.js b/src/store/account.js index eff7f296..70817a7f 100644 --- a/src/store/account.js +++ b/src/store/account.js @@ -83,6 +83,8 @@ export function getAccount(context, { accountId }) { } export function saveAccount(context, { account }) { + const oldAccount = account.id ? context.state.allAccountsMap[account.id] : null; + return new Promise((resolve, reject) => { let promise = null; @@ -107,7 +109,11 @@ export function saveAccount(context, { account }) { if (!account.id) { context.commit(ADD_ACCOUNT_TO_ACCOUNT_LIST, data.result); } else { - context.commit(SAVE_ACCOUNT_IN_ACCOUNT_LIST, data.result); + if (oldAccount && oldAccount.category === data.result.category) { + context.commit(SAVE_ACCOUNT_IN_ACCOUNT_LIST, data.result); + } else { + context.commit(UPDATE_ACCOUNT_LIST_INVALID_STATE, true); + } } resolve(data.result);