@@ -19,7 +19,7 @@ import getNonEmptyStringOnyxID from '@libs/getNonEmptyStringOnyxID';
1919import Log from '@libs/Log' ;
2020import { getAllNonDeletedTransactions , shouldDisplayReportTableView , shouldWaitForTransactions as shouldWaitForTransactionsUtil } from '@libs/MoneyRequestReportUtils' ;
2121import navigationRef from '@libs/Navigation/navigationRef' ;
22- import { getFilteredReportActionsForReportView , getOneTransactionThreadReportID , getTransactionIDFromReportAction , isMoneyRequestAction } from '@libs/ReportActionsUtils' ;
22+ import { getFilteredReportActionsForReportView , getOneTransactionThreadReportID , isMoneyRequestAction } from '@libs/ReportActionsUtils' ;
2323import { canEditReportAction , getReportOfflinePendingActionAndErrors , isReportTransactionThread } from '@libs/ReportUtils' ;
2424import { buildCannedSearchQuery } from '@libs/SearchQueryUtils' ;
2525import Navigation from '@navigation/Navigation' ;
@@ -99,7 +99,7 @@ function MoneyRequestReportView({report, policy, reportMetadata, shouldDisplayRe
9999 const { reportActions : unfilteredReportActions , hasNewerActions, hasOlderActions} = usePaginatedReportActions ( reportID ) ;
100100 const reportActions = getFilteredReportActionsForReportView ( unfilteredReportActions ) ;
101101
102- const { transactions : reportTransactions , violations : reportViolations } = useTransactionsAndViolationsForReport ( reportID ) ;
102+ const { transactions : reportTransactions } = useTransactionsAndViolationsForReport ( reportID ) ;
103103 const transactions = useMemo ( ( ) => getAllNonDeletedTransactions ( reportTransactions , reportActions ) , [ reportTransactions , reportActions ] ) ;
104104
105105 const visibleTransactions = transactions ?. filter ( ( transaction ) => isOffline || transaction . pendingAction !== CONST . RED_BRICK_ROAD_PENDING_ACTION . DELETE ) ;
@@ -133,18 +133,13 @@ function MoneyRequestReportView({report, policy, reportMetadata, shouldDisplayRe
133133 const isEmptyTransactionReport = visibleTransactions && visibleTransactions . length === 0 && transactionThreadReportID === undefined ;
134134 const shouldDisplayMoneyRequestActionsList = ! ! isEmptyTransactionReport || shouldDisplayReportTableView ( report , visibleTransactions ?? [ ] ) ;
135135
136- const reportHeaderView = useMemo ( ( ) => {
137- if ( isTransactionThreadView ) {
138- // Extract transaction ID from parent report action to get specific violations
139- const transactionID = getTransactionIDFromReportAction ( parentReportAction ) ;
140- const transactionViolations = transactionID && reportViolations ? reportViolations [ transactionID ] : undefined ;
141-
142- return (
136+ const reportHeaderView = useMemo (
137+ ( ) =>
138+ isTransactionThreadView ? (
143139 < MoneyRequestHeader
144140 report = { report }
145141 policy = { policy }
146142 parentReportAction = { parentReportAction }
147- transactionViolations = { transactionViolations }
148143 onBackButtonPress = { ( ) => {
149144 if ( ! backToRoute ) {
150145 goBackFromSearchMoneyRequest ( ) ;
@@ -153,27 +148,25 @@ function MoneyRequestReportView({report, policy, reportMetadata, shouldDisplayRe
153148 Navigation . goBack ( backToRoute ) ;
154149 } }
155150 />
156- ) ;
157- }
158-
159- return (
160- < MoneyReportHeader
161- report = { report }
162- policy = { policy }
163- reportActions = { reportActions }
164- transactionThreadReportID = { transactionThreadReportID }
165- isLoadingInitialReportActions = { isLoadingInitialReportActions }
166- shouldDisplayBackButton
167- onBackButtonPress = { ( ) => {
168- if ( ! backToRoute ) {
169- goBackFromSearchMoneyRequest ( ) ;
170- return ;
171- }
172- Navigation . goBack ( backToRoute ) ;
173- } }
174- />
175- ) ;
176- } , [ backToRoute , isLoadingInitialReportActions , isTransactionThreadView , parentReportAction , policy , report , reportActions , reportViolations , transactionThreadReportID ] ) ;
151+ ) : (
152+ < MoneyReportHeader
153+ report = { report }
154+ policy = { policy }
155+ reportActions = { reportActions }
156+ transactionThreadReportID = { transactionThreadReportID }
157+ isLoadingInitialReportActions = { isLoadingInitialReportActions }
158+ shouldDisplayBackButton
159+ onBackButtonPress = { ( ) => {
160+ if ( ! backToRoute ) {
161+ goBackFromSearchMoneyRequest ( ) ;
162+ return ;
163+ }
164+ Navigation . goBack ( backToRoute ) ;
165+ } }
166+ />
167+ ) ,
168+ [ backToRoute , isLoadingInitialReportActions , isTransactionThreadView , parentReportAction , policy , report , reportActions , transactionThreadReportID ] ,
169+ ) ;
177170
178171 if ( ! ! ( isLoadingInitialReportActions && reportActions . length === 0 && ! isOffline ) || shouldWaitForTransactions ) {
179172 return < InitialLoadingSkeleton styles = { styles } /> ;
0 commit comments