Skip to content

Commit

Permalink
Refactored the code
Browse files Browse the repository at this point in the history
  • Loading branch information
Nodebrute committed Apr 26, 2024
1 parent 4d4e255 commit 9b4da0d
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 18 deletions.
11 changes: 6 additions & 5 deletions src/components/ReportActionItem/MoneyRequestView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -194,11 +194,12 @@ function MoneyRequestView({
const distance = DistanceRequestUtils.convertToDistanceInMeters((transaction?.comment?.customUnit?.quantity as number) ?? 0, unit);
const rateToDisplay = DistanceRequestUtils.getRateForDisplay(unit, rate, currency, translate, toLocaleDigit, isOffline);
const distanceToDisplay = DistanceRequestUtils.getDistanceForDisplay(hasRoute, distance, unit, rate, translate);
const isScanning = TransactionUtils.hasReceipt(transaction) && TransactionUtils.isReceiptBeingScanned(transaction);
const getMerchant = isEmptyMerchant ? '' : transactionMerchant;
const getAmount = formattedTransactionAmount ? formattedTransactionAmount.toString() : '';
const merchantTitle = isScanning ? translate('iou.receiptStatusTitle') : getMerchant;
const amountTitle = isScanning ? translate('iou.receiptStatusTitle') : getAmount;
let merchantTitle = isEmptyMerchant ? '' : transactionMerchant;
let amountTitle = formattedTransactionAmount ? formattedTransactionAmount.toString() : '';
if (TransactionUtils.hasReceipt(transaction) && TransactionUtils.isReceiptBeingScanned(transaction)) {
merchantTitle = translate('iou.receiptStatusTitle');
amountTitle = translate('iou.receiptStatusTitle');
}
const saveBillable = useCallback(
(newBillable: boolean) => {
// If the value hasn't changed, don't request to save changes on the server and just close the modal
Expand Down
28 changes: 15 additions & 13 deletions src/libs/ReportUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2636,27 +2636,29 @@ function getTransactionReportName(reportAction: OnyxEntry<ReportAction | Optimis
return Localize.translateLocal('iou.receiptMissingDetails');
}

if (ReportActionsUtils.isTrackExpenseAction(reportAction)) {
const transactionDetails = getTransactionDetails(transaction);
return Localize.translateLocal('iou.threadTrackReportName', {
formattedAmount: CurrencyUtils.convertToDisplayString(transactionDetails?.amount ?? 0, transactionDetails?.currency) ?? '',
comment: (!TransactionUtils.isMerchantMissing(transaction) ? transactionDetails?.merchant : transactionDetails?.comment) ?? '',
});
}

if (TransactionUtils.isFetchingWaypointsFromServer(transaction)) {
return Localize.translateLocal('iou.fieldPending');
}

const transactionDetails = getTransactionDetails(transaction);

return Localize.translateLocal(
ReportActionsUtils.isSentMoneyReportAction(reportAction) && !ReportActionsUtils.isTrackExpenseAction(reportAction) ? 'iou.threadPaySomeoneReportName' : 'iou.threadExpenseReportName',
{
const formattedAmount = CurrencyUtils.convertToDisplayString(transactionDetails?.amount ?? 0, transactionDetails?.currency) ?? '';
const comment = (!TransactionUtils.isMerchantMissing(transaction) ? transactionDetails?.merchant : transactionDetails?.comment) ?? '';
if (ReportActionsUtils.isTrackExpenseAction(reportAction)) {
return Localize.translateLocal('iou.threadTrackReportName', {formattedAmount, comment});
}
if (ReportActionsUtils.isSentMoneyReportAction(reportAction)) {
return Localize.translateLocal('iou.threadPaySomeoneReportName', {formattedAmount, comment});
}

if (ReportActionsUtils.isTrackExpenseAction(reportAction)) {
const transactionDetails = getTransactionDetails(transaction);
return Localize.translateLocal('iou.threadTrackReportName', {
formattedAmount: CurrencyUtils.convertToDisplayString(transactionDetails?.amount ?? 0, transactionDetails?.currency) ?? '',
comment: (!TransactionUtils.isMerchantMissing(transaction) ? transactionDetails?.merchant : transactionDetails?.comment) ?? '',
},
);
});
}
return Localize.translateLocal('iou.threadExpenseReportName', {formattedAmount, comment});
}

/**
Expand Down

0 comments on commit 9b4da0d

Please sign in to comment.