use the first visible account as default if the default account is hidden when creating new transaction

This commit is contained in:
MaysWind
2025-08-04 23:14:46 +08:00
parent 263113a67f
commit f210bfa9f4
+2 -2
View File
@@ -112,7 +112,7 @@ export function setTransactionModelByTransaction(transaction: Transaction, trans
} }
if (!transaction.sourceAccountId) { if (!transaction.sourceAccountId) {
if (defaultAccountId && allAccountsMap[defaultAccountId]) { if (defaultAccountId && allAccountsMap[defaultAccountId] && !allAccountsMap[defaultAccountId].hidden) {
transaction.sourceAccountId = defaultAccountId; transaction.sourceAccountId = defaultAccountId;
} else { } else {
transaction.sourceAccountId = allVisibleAccounts[0].id; transaction.sourceAccountId = allVisibleAccounts[0].id;
@@ -120,7 +120,7 @@ export function setTransactionModelByTransaction(transaction: Transaction, trans
} }
if (!transaction.destinationAccountId) { if (!transaction.destinationAccountId) {
if (defaultAccountId && allAccountsMap[defaultAccountId]) { if (defaultAccountId && allAccountsMap[defaultAccountId] && !allAccountsMap[defaultAccountId].hidden) {
transaction.destinationAccountId = defaultAccountId; transaction.destinationAccountId = defaultAccountId;
} else { } else {
transaction.destinationAccountId = allVisibleAccounts[0].id; transaction.destinationAccountId = allVisibleAccounts[0].id;