Skip to content

Commit a7f817d

Browse files
committed
Add reasonAttributes to TransactionPreviewSkeletonView usage in TransactionPreviewContent
1 parent 2d63f2d commit a7f817d

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

src/components/ReportActionItem/TransactionPreview/TransactionPreviewContent.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import {isMarkAsCashActionForTransaction} from '@libs/ReportPrimaryActionUtils';
3333
import type {TransactionDetails} from '@libs/ReportUtils';
3434
import {canEditMoneyRequest, getTransactionDetails, isPolicyExpenseChat, isReportApproved, isSettled} from '@libs/ReportUtils';
3535
import StringUtils from '@libs/StringUtils';
36+
import type {SkeletonSpanReasonAttributes} from '@libs/telemetry/useSkeletonSpan';
3637
import type {TranslationPathOrText} from '@libs/TransactionPreviewUtils';
3738
import {createTransactionPreviewConditionals, getIOUPayerAndReceiver, getTransactionPreviewTextAndTranslationPaths} from '@libs/TransactionPreviewUtils';
3839
import {isManagedCardTransaction as isCardTransactionUtils, isGPSDistanceRequest, isMapDistanceRequest, isScanning} from '@libs/TransactionUtils';
@@ -41,6 +42,7 @@ import variables from '@styles/variables';
4142
import CONST from '@src/CONST';
4243
import ONYXKEYS from '@src/ONYXKEYS';
4344
import ROUTES from '@src/ROUTES';
45+
import {isEmptyObject} from '@src/types/utils/EmptyObject';
4446
import type {TransactionPreviewContentProps} from './types';
4547

4648
function 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

Comments
 (0)