diff --git a/src/libs/ReportUtils.js b/src/libs/ReportUtils.js index 8b84555ca2a9..3c4944ef1a5e 100644 --- a/src/libs/ReportUtils.js +++ b/src/libs/ReportUtils.js @@ -1286,6 +1286,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 ee833911ccd4..4ca8b48d284e 100644 --- a/src/libs/TransactionUtils.js +++ b/src/libs/TransactionUtils.js @@ -231,6 +231,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. * @@ -365,6 +375,7 @@ export { getCurrency, getMerchant, getCreated, + getCategory, getLinkedTransaction, getAllReportTransactions, hasReceipt, diff --git a/src/libs/actions/IOU.js b/src/libs/actions/IOU.js index c049812bdec3..5b79fb6ad4bb 100644 --- a/src/libs/actions/IOU.js +++ b/src/libs/actions/IOU.js @@ -1096,7 +1096,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', { @@ -1107,6 +1107,7 @@ function editMoneyRequest(transactionID, transactionThreadReportID, transactionC currency, comment, merchant, + category, }, {optimisticData, successData, failureData}, );