Skip to content

Commit 911f8b0

Browse files
committed
Merge branch 'main' into fix/62204
2 parents f3cf0dd + 1f86bd1 commit 911f8b0

3 files changed

Lines changed: 18 additions & 9 deletions

File tree

src/components/TransactionItemRow/DataCells/CategoryCell.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,13 @@ import * as Expensicons from '@components/Icon/Expensicons';
33
import TextWithIconCell from '@components/SelectionList/Search/TextWithIconCell';
44
import TextWithTooltip from '@components/TextWithTooltip';
55
import useThemeStyles from '@hooks/useThemeStyles';
6-
import CONST from '@src/CONST';
6+
import {isCategoryMissing} from '@libs/CategoryUtils';
77
import type TransactionDataCellProps from './TransactionDataCellProps';
88

99
function CategoryCell({shouldUseNarrowLayout, shouldShowTooltip, transactionItem}: TransactionDataCellProps) {
1010
const styles = useThemeStyles();
1111

12-
const emptyCategories = CONST.SEARCH.CATEGORY_EMPTY_VALUE.split(',');
13-
14-
const category = transactionItem?.category ?? '';
15-
const categoryForDisplay = emptyCategories.includes(category) ? '' : category;
12+
const categoryForDisplay = isCategoryMissing(transactionItem?.category) ? '' : (transactionItem?.category ?? '');
1613

1714
return shouldUseNarrowLayout ? (
1815
<TextWithIconCell

src/components/TransactionItemRow/index.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import useLocalize from '@hooks/useLocalize';
1717
import useStyleUtils from '@hooks/useStyleUtils';
1818
import useTheme from '@hooks/useTheme';
1919
import useThemeStyles from '@hooks/useThemeStyles';
20+
import {isCategoryMissing} from '@libs/CategoryUtils';
2021
import Parser from '@libs/Parser';
2122
import StringUtils from '@libs/StringUtils';
2223
import {
@@ -25,10 +26,9 @@ import {
2526
getCreated as getTransactionCreated,
2627
getTransactionPendingAction,
2728
hasMissingSmartscanFields,
28-
hasReceipt,
2929
isAmountMissing,
3030
isMerchantMissing,
31-
isReceiptBeingScanned,
31+
isScanning,
3232
isTransactionPendingDelete,
3333
} from '@libs/TransactionUtils';
3434
import variables from '@styles/variables';
@@ -112,11 +112,13 @@ function getMerchantNameWithFallback(transactionItem: TransactionWithOptionalSea
112112
if (merchantNameEmpty && shouldUseNarrowLayout) {
113113
merchantOrDescriptionToDisplay = Parser.htmlToText(description);
114114
}
115+
115116
let merchant = shouldShowMerchant ? merchantOrDescriptionToDisplay : Parser.htmlToText(description);
116117

117-
if (hasReceipt(transactionItem) && isReceiptBeingScanned(transactionItem) && shouldShowMerchant) {
118+
if (isScanning(transactionItem) && shouldShowMerchant) {
118119
merchant = translate('iou.receiptStatusTitle');
119120
}
121+
120122
const merchantName = StringUtils.getFirstLine(merchant);
121123
return merchant !== CONST.TRANSACTION.PARTIAL_TRANSACTION_MERCHANT ? merchantName : '';
122124
}
@@ -149,7 +151,7 @@ function TransactionItemRow({
149151
const isPendingDelete = isTransactionPendingDelete(transactionItem);
150152
const viewRef = useRef<View>(null);
151153

152-
const hasCategoryOrTag = !!transactionItem.category || !!transactionItem.tag;
154+
const hasCategoryOrTag = !isCategoryMissing(transactionItem?.category) || !!transactionItem.tag;
153155
const createdAt = getTransactionCreated(transactionItem);
154156

155157
const isDateColumnWide = dateColumnSize === CONST.SEARCH.TABLE_COLUMN_SIZES.WIDE;

src/libs/CategoryUtils.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,15 @@ function getEnabledCategoriesCount(policyCategories: PolicyCategories | undefine
9393
return Object.values(policyCategories).filter((policyCategory) => policyCategory.enabled).length;
9494
}
9595

96+
function isCategoryMissing(category: string | undefined): boolean {
97+
if (!category) {
98+
return true;
99+
}
100+
const emptyCategories = CONST.SEARCH.CATEGORY_EMPTY_VALUE.split(',');
101+
102+
return emptyCategories.includes(category ?? '');
103+
}
104+
96105
export {
97106
formatDefaultTaxRateText,
98107
formatRequireReceiptsOverText,
@@ -101,4 +110,5 @@ export {
101110
getCategoryDefaultTaxRate,
102111
updateCategoryInMccGroup,
103112
getEnabledCategoriesCount,
113+
isCategoryMissing,
104114
};

0 commit comments

Comments
 (0)