From f210bfa9f4fdaefe4a585d064cfb6930597624b1 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Mon, 4 Aug 2025 23:14:46 +0800 Subject: [PATCH] use the first visible account as default if the default account is hidden when creating new transaction --- src/lib/transaction.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/transaction.ts b/src/lib/transaction.ts index f0709221..20cc7769 100644 --- a/src/lib/transaction.ts +++ b/src/lib/transaction.ts @@ -112,7 +112,7 @@ export function setTransactionModelByTransaction(transaction: Transaction, trans } if (!transaction.sourceAccountId) { - if (defaultAccountId && allAccountsMap[defaultAccountId]) { + if (defaultAccountId && allAccountsMap[defaultAccountId] && !allAccountsMap[defaultAccountId].hidden) { transaction.sourceAccountId = defaultAccountId; } else { transaction.sourceAccountId = allVisibleAccounts[0].id; @@ -120,7 +120,7 @@ export function setTransactionModelByTransaction(transaction: Transaction, trans } if (!transaction.destinationAccountId) { - if (defaultAccountId && allAccountsMap[defaultAccountId]) { + if (defaultAccountId && allAccountsMap[defaultAccountId] && !allAccountsMap[defaultAccountId].hidden) { transaction.destinationAccountId = defaultAccountId; } else { transaction.destinationAccountId = allVisibleAccounts[0].id;