diff --git a/src/lib/transaction.ts b/src/lib/transaction.ts index 578d2d15..2a9714ca 100644 --- a/src/lib/transaction.ts +++ b/src/lib/transaction.ts @@ -111,6 +111,15 @@ export function setTransactionModelByTransaction(transaction: Transaction, trans } } + if (options.destinationAccountId && options.destinationAccountId !== '0') { + for (const account of allVisibleAccounts) { + if (account.id === options.destinationAccountId) { + transaction.destinationAccountId = options.destinationAccountId; + break; + } + } + } + if (!transaction.sourceAccountId) { if (defaultAccountId && allAccountsMap[defaultAccountId] && !allAccountsMap[defaultAccountId].hidden) { transaction.sourceAccountId = defaultAccountId; @@ -143,6 +152,10 @@ export function setTransactionModelByTransaction(transaction: Transaction, trans transaction.tagIds = finalTagIds; } + if (options.comment) { + transaction.comment = options.comment; + } + if (transaction2) { if (setContextData) { transaction.id = transaction2.id;