Skip to content
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down Expand Up @@ -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 && (
Expand Down
7 changes: 6 additions & 1 deletion src/components/TransactionItemRow/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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) {
Expand All @@ -188,7 +193,7 @@ function TransactionItemRow({
}
return error;
}
}, [transactionItem, translate]);
}, [transactionItem, translate, report]);

const columnComponent: ColumnComponents = useMemo(
() => ({
Expand Down
Loading