diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 1221e1279558..0f23a7092b57 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -1292,6 +1292,7 @@ function getTransactionDetails(transaction) { currency: TransactionUtils.getCurrency(transaction), comment: TransactionUtils.getDescription(transaction), merchant: TransactionUtils.getMerchant(transaction), + category: TransactionUtils.getCategory(transaction), }; } diff --git a/src/libs/TransactionUtils.js b/src/libs/TransactionUtils.js index 8cdb0c0271e6..12cb1728a301 100644 --- a/src/libs/TransactionUtils.js +++ b/src/libs/TransactionUtils.js @@ -228,6 +228,16 @@ function getMerchant(transaction) { return lodashGet(transaction, 'modifiedMerchant', null) || lodashGet(transaction, 'merchant', ''); } +/** + * Return the category from the transaction. This "category" field has no "modified" complement. + * + * @param {Object} transaction + * @return {String} + */ +function getCategory(transaction) { + return lodashGet(transaction, 'category', ''); +} + /** * Return the created field from the transaction, return the modifiedCreated if present. * @@ -362,6 +372,7 @@ export { getCurrency, getMerchant, getCreated, + getCategory, getLinkedTransaction, getAllReportTransactions, hasReceipt, diff --git a/src/libs/actions/IOU.js b/src/libs/actions/IOU.js index 3cbadb8e49bf..39ad247b7615 100644 --- a/src/libs/actions/IOU.js +++ b/src/libs/actions/IOU.js @@ -1055,7 +1055,7 @@ function editMoneyRequest(transactionID, transactionThreadReportID, transactionC ]; // STEP 6: Call the API endpoint - const {created, amount, currency, comment, merchant} = ReportUtils.getTransactionDetails(updatedTransaction); + const {created, amount, currency, comment, merchant, category} = ReportUtils.getTransactionDetails(updatedTransaction); API.write( 'EditMoneyRequest', { @@ -1066,6 +1066,7 @@ function editMoneyRequest(transactionID, transactionThreadReportID, transactionC currency, comment, merchant, + category, }, {optimisticData, successData, failureData}, );