@@ -12,10 +12,10 @@ import usePrevious from '@hooks/usePrevious';
1212import useThemeStyles from '@hooks/useThemeStyles' ;
1313import { convertToDisplayString } from '@libs/CurrencyUtils' ;
1414import DistanceRequestUtils from '@libs/DistanceRequestUtils' ;
15- import { isMovingTransactionFromTrackExpense } from '@libs/IOUUtils' ;
15+ import { shouldShowReceiptEmptyState } from '@libs/IOUUtils' ;
1616import Navigation from '@libs/Navigation/Navigation' ;
1717import { getDestinationForDisplay , getSubratesFields , getSubratesForDisplay , getTimeDifferenceIntervals , getTimeForDisplay } from '@libs/PerDiemRequestUtils' ;
18- import { canSendInvoice , getPerDiemCustomUnit , isPaidGroupPolicy } from '@libs/PolicyUtils' ;
18+ import { canSendInvoice , getPerDiemCustomUnit } from '@libs/PolicyUtils' ;
1919import type { ThumbnailAndImageURI } from '@libs/ReceiptUtils' ;
2020import { getThumbnailAndImageURIs } from '@libs/ReceiptUtils' ;
2121import {
@@ -332,12 +332,7 @@ function MoneyRequestConfirmationListFooter({
332332 // Determine if the merchant error should be displayed
333333 const shouldDisplayMerchantError = isMerchantRequired && ( shouldDisplayFieldError || formError === 'iou.error.invalidMerchant' ) && isMerchantEmpty ;
334334 const shouldDisplayDistanceRateError = formError === 'iou.error.invalidRate' ;
335- // Determine when to show the receipt empty state:
336- // - Show for submit or track expense types
337- // - Hide for per diem requests
338- // - Hide when submitting a track expense to a non-paid group policy (personal users)
339- const shouldShowReceiptEmptyState =
340- ( iouType === CONST . IOU . TYPE . SUBMIT || iouType === CONST . IOU . TYPE . TRACK ) && ! isPerDiemRequest && ( ! isMovingTransactionFromTrackExpense ( action ) || isPaidGroupPolicy ( policy ) ) ;
335+ const showReceiptEmptyState = shouldShowReceiptEmptyState ( iouType , action , policy , isPerDiemRequest ) ;
341336 // The per diem custom unit
342337 const perDiemCustomUnit = getPerDiemCustomUnit ( policy ) ;
343338 const {
@@ -941,10 +936,10 @@ function MoneyRequestConfirmationListFooter({
941936 </ >
942937 ) }
943938 { ! shouldShowMap && (
944- < View style = { ! hasReceiptImageOrThumbnail && ! shouldShowReceiptEmptyState ? undefined : styles . mv3 } >
939+ < View style = { ! hasReceiptImageOrThumbnail && ! showReceiptEmptyState ? undefined : styles . mv3 } >
945940 { hasReceiptImageOrThumbnail
946941 ? receiptThumbnailContent
947- : shouldShowReceiptEmptyState && (
942+ : showReceiptEmptyState && (
948943 < ReceiptEmptyState
949944 onPress = { ( ) => {
950945 if ( ! transactionID ) {
0 commit comments