diff --git a/src/CONST.js b/src/CONST.js index 901d2f7f4241..384f7a3e5e12 100755 --- a/src/CONST.js +++ b/src/CONST.js @@ -661,6 +661,11 @@ const CONST = { DARK: 'dark', SYSTEM: 'system', }, + TRANSACTION: { + TYPE: { + CUSTOM_UNIT: 'customUnit', + }, + }, JSON_CODE: { SUCCESS: 200, BAD_REQUEST: 400, diff --git a/src/components/ReportActionItem/MoneyRequestView.js b/src/components/ReportActionItem/MoneyRequestView.js index 622d02036dc0..85fa14987d6b 100644 --- a/src/components/ReportActionItem/MoneyRequestView.js +++ b/src/components/ReportActionItem/MoneyRequestView.js @@ -112,6 +112,8 @@ function MoneyRequestView({report, parentReport, shouldShowHorizontalRule, polic receiptURIs = ReceiptUtils.getThumbnailAndImageURIs(transaction.receipt.source, transaction.filename); } + const isDistanceRequest = TransactionUtils.isDistanceRequest(transaction); + return ( @@ -162,10 +164,9 @@ function MoneyRequestView({report, parentReport, shouldShowHorizontalRule, polic {shouldShowHorizontalRule && } diff --git a/src/libs/TransactionUtils.js b/src/libs/TransactionUtils.js index f0e3dddd14f3..c4f802e0aa72 100644 --- a/src/libs/TransactionUtils.js +++ b/src/libs/TransactionUtils.js @@ -243,6 +243,19 @@ function isReceiptBeingScanned(transaction) { return transaction.receipt.state === CONST.IOU.RECEIPT_STATE.SCANREADY || transaction.receipt.state === CONST.IOU.RECEIPT_STATE.SCANNING; } +/** + * @param {Object} transaction + * @param {String} transaction.type + * @param {Object} [transaction.customUnit] + * @param {String} [transaction.customUnit.name] + * @returns {Boolean} + */ +function isDistanceRequest(transaction) { + const type = lodashGet(transaction, 'comment.type'); + const customUnitName = lodashGet(transaction, 'comment.customUnit.name'); + return type === CONST.TRANSACTION.TYPE.CUSTOM_UNIT && customUnitName === CONST.CUSTOM_UNITS.NAME_DISTANCE; +} + export { buildOptimisticTransaction, getUpdatedTransaction, @@ -256,4 +269,5 @@ export { getAllReportTransactions, hasReceipt, isReceiptBeingScanned, + isDistanceRequest, };