diff --git a/src/components/TransactionItemRow/TransactionItemRowRBRWithOnyx.tsx b/src/components/TransactionItemRow/TransactionItemRowRBRWithOnyx.tsx index 68b60a28579c..8f5b0040bd03 100644 --- a/src/components/TransactionItemRow/TransactionItemRowRBRWithOnyx.tsx +++ b/src/components/TransactionItemRow/TransactionItemRowRBRWithOnyx.tsx @@ -9,6 +9,7 @@ import useOnyx from '@hooks/useOnyx'; import useTheme from '@hooks/useTheme'; import useThemeStyles from '@hooks/useThemeStyles'; import {getIOUActionForTransactionID} from '@libs/ReportActionsUtils'; +import {isSettled} from '@libs/ReportUtils'; import ViolationsUtils from '@libs/Violations/ViolationsUtils'; import variables from '@styles/variables'; import ONYXKEYS from '@src/ONYXKEYS'; @@ -45,7 +46,14 @@ function TransactionItemRowRBRWithOnyx({transaction, violations, report, contain canBeMissing: true, }); - const RBRMessages = ViolationsUtils.getRBRMessages(transaction, violations ?? [], translate, missingFieldError, Object.values(transactionThreadActions ?? {}), policyTags); + const RBRMessages = ViolationsUtils.getRBRMessages( + transaction, + isSettled(report) ? [] : (violations ?? []), + translate, + missingFieldError, + Object.values(transactionThreadActions ?? {}), + policyTags, + ); return ( RBRMessages.length > 0 && ( diff --git a/src/components/TransactionItemRow/index.tsx b/src/components/TransactionItemRow/index.tsx index f01ed4717a59..4368456caa4b 100644 --- a/src/components/TransactionItemRow/index.tsx +++ b/src/components/TransactionItemRow/index.tsx @@ -14,6 +14,7 @@ import useLocalize from '@hooks/useLocalize'; import useStyleUtils from '@hooks/useStyleUtils'; import useThemeStyles from '@hooks/useThemeStyles'; import {isCategoryMissing} from '@libs/CategoryUtils'; +import {isSettled} from '@libs/ReportUtils'; import StringUtils from '@libs/StringUtils'; import { getDescription, @@ -170,6 +171,10 @@ function TransactionItemRow({ const merchantOrDescription = merchant || description; const missingFieldError = useMemo(() => { + if (isSettled(report)) { + return ''; + } + const isCustomUnitOutOfPolicy = isUnreportedAndHasInvalidDistanceRateTransaction(transactionItem); const hasFieldErrors = hasMissingSmartscanFields(transactionItem) || isCustomUnitOutOfPolicy; if (hasFieldErrors) { @@ -188,7 +193,7 @@ function TransactionItemRow({ } return error; } - }, [transactionItem, translate]); + }, [transactionItem, translate, report]); const columnComponent: ColumnComponents = useMemo( () => ({