@@ -33,6 +33,7 @@ import {isMarkAsCashActionForTransaction} from '@libs/ReportPrimaryActionUtils';
3333import type { TransactionDetails } from '@libs/ReportUtils' ;
3434import { canEditMoneyRequest , getTransactionDetails , isPolicyExpenseChat , isReportApproved , isSettled } from '@libs/ReportUtils' ;
3535import StringUtils from '@libs/StringUtils' ;
36+ import type { SkeletonSpanReasonAttributes } from '@libs/telemetry/useSkeletonSpan' ;
3637import type { TranslationPathOrText } from '@libs/TransactionPreviewUtils' ;
3738import { createTransactionPreviewConditionals , getIOUPayerAndReceiver , getTransactionPreviewTextAndTranslationPaths } from '@libs/TransactionPreviewUtils' ;
3839import { isManagedCardTransaction as isCardTransactionUtils , isGPSDistanceRequest , isMapDistanceRequest , isScanning } from '@libs/TransactionUtils' ;
@@ -41,6 +42,7 @@ import variables from '@styles/variables';
4142import CONST from '@src/CONST' ;
4243import ONYXKEYS from '@src/ONYXKEYS' ;
4344import ROUTES from '@src/ROUTES' ;
45+ import { isEmptyObject } from '@src/types/utils/EmptyObject' ;
4446import type { TransactionPreviewContentProps } from './types' ;
4547
4648function TransactionPreviewContent ( {
@@ -246,6 +248,11 @@ function TransactionPreviewContent({
246248
247249 const transactionWrapperStyles = [ styles . border , styles . moneyRequestPreviewBox , ( isIOUSettled || isApproved ) && isSettlementOrApprovalPartial && styles . offlineFeedbackPending ] ;
248250
251+ const skeletonReasonAttributes : SkeletonSpanReasonAttributes = {
252+ context : 'TransactionPreviewContent' ,
253+ isTransactionLoaded : ! isEmptyObject ( transaction ) ,
254+ } ;
255+
249256 return (
250257 < Animated . View style = { [ transactionWrapperStyles , containerStyles , animatedHighlightStyle ] } >
251258 < OfflineWithFeedback
@@ -267,7 +274,10 @@ function TransactionPreviewContent({
267274 shouldUseAspectRatio = { ! isMapDistanceRequest ( transaction ) && ! isGPSDistanceRequest ( transaction ) }
268275 />
269276 { shouldShowSkeleton ? (
270- < TransactionPreviewSkeletonView transactionPreviewWidth = { transactionPreviewWidth } />
277+ < TransactionPreviewSkeletonView
278+ transactionPreviewWidth = { transactionPreviewWidth }
279+ reasonAttributes = { skeletonReasonAttributes }
280+ />
271281 ) : (
272282 < View style = { [ styles . expenseAndReportPreviewBoxBody , styles . mtn1 ] } >
273283 < View style = { styles . gap3 } >
0 commit comments