@@ -63,20 +63,10 @@ import {
6363import type { KYCFlowEvent , TriggerKYCFlow } from '@libs/PaymentUtils' ;
6464import { selectPaymentType } from '@libs/PaymentUtils' ;
6565import { getConnectedIntegration , getValidConnectedIntegration , hasDynamicExternalWorkflow } from '@libs/PolicyUtils' ;
66- import {
67- getIOUActionForReportID ,
68- getIOUActionForTransactionID ,
69- getOriginalMessage ,
70- getReportAction ,
71- hasPendingDEWApprove ,
72- hasPendingDEWSubmit ,
73- isMoneyRequestAction ,
74- } from '@libs/ReportActionsUtils' ;
66+ import { getIOUActionForReportID , getOriginalMessage , getReportAction , hasPendingDEWApprove , hasPendingDEWSubmit , isMoneyRequestAction } from '@libs/ReportActionsUtils' ;
7567import { getAllExpensesToHoldIfApplicable , getReportPrimaryAction , isMarkAsResolvedAction } from '@libs/ReportPrimaryActionUtils' ;
7668import { getSecondaryExportReportActions , getSecondaryReportActions } from '@libs/ReportSecondaryActionUtils' ;
7769import {
78- canEditFieldOfMoneyRequest ,
79- canUserPerformWriteAction as canUserPerformWriteActionReportUtils ,
8070 changeMoneyRequestHoldStatus ,
8171 generateReportID ,
8272 getAddExpenseDropdownOptions ,
@@ -95,7 +85,6 @@ import {
9585 isAllowedToApproveExpenseReport ,
9686 isCurrentUserSubmitter ,
9787 isDM ,
98- isExpenseReport ,
9988 isExported as isExportedUtils ,
10089 isInvoiceReport as isInvoiceReportUtil ,
10190 isOpenExpenseReport ,
@@ -293,7 +282,6 @@ function MoneyReportHeader({
293282 'Checkmark' ,
294283 'ReportCopy' ,
295284 'Printer' ,
296- 'DocumentMerge' ,
297285 ] as const ) ;
298286 const [ lastDistanceExpenseType ] = useOnyx ( ONYXKEYS . NVP_LAST_DISTANCE_EXPENSE_TYPE ) ;
299287 const [ reportMetadata ] = useOnyx ( `${ ONYXKEYS . COLLECTION . REPORT_METADATA } ${ moneyRequestReport ?. reportID } ` ) ;
@@ -377,7 +365,6 @@ function MoneyReportHeader({
377365 const [ downloadErrorModalVisible , setDownloadErrorModalVisible ] = useState ( false ) ;
378366 const [ isPDFModalVisible , setIsPDFModalVisible ] = useState ( false ) ;
379367 const [ introSelected ] = useOnyx ( ONYXKEYS . NVP_INTRO_SELECTED ) ;
380- const [ outstandingReportsByPolicyID ] = useOnyx ( ONYXKEYS . DERIVED . OUTSTANDING_REPORTS_BY_POLICY_ID ) ;
381368 const currentTransaction = transactions . at ( 0 ) ;
382369 const [ originalIOUTransaction ] = useOnyx ( `${ ONYXKEYS . COLLECTION . TRANSACTION } ${ getNonEmptyStringOnyxID ( currentTransaction ?. comment ?. originalTransactionID ) } ` ) ;
383370 const [ originalTransaction ] = useOnyx ( `${ ONYXKEYS . COLLECTION . TRANSACTION } ${ getNonEmptyStringOnyxID ( transaction ?. comment ?. originalTransactionID ) } ` ) ;
@@ -464,24 +451,6 @@ function MoneyReportHeader({
464451 const isArchivedReport = useReportIsArchived ( moneyRequestReport ?. reportID ) ;
465452 const isChatReportArchived = useReportIsArchived ( chatReport ?. reportID ) ;
466453
467- const canMoveSingleExpense = useMemo ( ( ) => {
468- if ( nonPendingDeleteTransactions . length !== 1 ) {
469- return false ;
470- }
471-
472- const transactionToMove = nonPendingDeleteTransactions . at ( 0 ) ;
473- if ( ! transactionToMove ) {
474- return false ;
475- }
476-
477- const iouReportAction = getIOUActionForTransactionID ( reportActions , transactionToMove . transactionID ) ;
478- const canMoveExpense = canEditFieldOfMoneyRequest ( iouReportAction , CONST . EDIT_REQUEST_FIELD . REPORT , undefined , isChatReportArchived , outstandingReportsByPolicyID ) ;
479-
480- const canUserPerformWriteAction = canUserPerformWriteActionReportUtils ( moneyRequestReport , isChatReportArchived ) ;
481-
482- return canMoveExpense && canUserPerformWriteAction ;
483- } , [ nonPendingDeleteTransactions , reportActions , isChatReportArchived , outstandingReportsByPolicyID , moneyRequestReport ] ) ;
484-
485454 const [ archiveReason ] = useOnyx ( `${ ONYXKEYS . COLLECTION . REPORT_ACTIONS } ${ moneyRequestReport ?. reportID } ` , { selector : getArchiveReason } ) ;
486455
487456 const [ reportNameValuePairs ] = useOnyx ( `${ ONYXKEYS . COLLECTION . REPORT_NAME_VALUE_PAIRS } ${ moneyRequestReport ?. reportID } ` ) ;
@@ -520,7 +489,7 @@ function MoneyReportHeader({
520489 > | null > ( null ) ;
521490
522491 const { selectedTransactionIDs, currentSearchQueryJSON, currentSearchKey, currentSearchHash, currentSearchResults} = useSearchStateContext ( ) ;
523- const { removeTransaction, clearSelectedTransactions, setSelectedTransactions } = useSearchActionsContext ( ) ;
492+ const { removeTransaction, clearSelectedTransactions} = useSearchActionsContext ( ) ;
524493 const shouldCalculateTotals = useSearchShouldCalculateTotals ( currentSearchKey , currentSearchQueryJSON ?. hash , true ) ;
525494
526495 const [ shouldFailAllRequests ] = useOnyx ( ONYXKEYS . NETWORK , { selector : shouldFailAllRequestsSelector } ) ;
@@ -1366,7 +1335,6 @@ function MoneyReportHeader({
13661335 reportActions,
13671336 reportMetadata,
13681337 policies,
1369- outstandingReportsByPolicyID,
13701338 isChatReportArchived,
13711339 } ) ;
13721340 } , [
@@ -1384,7 +1352,6 @@ function MoneyReportHeader({
13841352 policies ,
13851353 isChatReportArchived ,
13861354 bankAccountList ,
1387- outstandingReportsByPolicyID ,
13881355 ] ) ;
13891356
13901357 const secondaryExportActions = useMemo ( ( ) => {
@@ -1663,25 +1630,6 @@ function MoneyReportHeader({
16631630 Navigation . navigate ( ROUTES . REPORT_WITH_ID_CHANGE_WORKSPACE . getRoute ( moneyRequestReport . reportID , Navigation . getActiveRoute ( ) ) ) ;
16641631 } ,
16651632 } ,
1666- [ CONST . REPORT . SECONDARY_ACTIONS . MOVE_EXPENSE ] : {
1667- text : translate ( 'iou.moveExpenses' ) ,
1668- icon : expensifyIcons . DocumentMerge ,
1669- value : CONST . REPORT . SECONDARY_ACTIONS . MOVE_EXPENSE ,
1670- sentryLabel : CONST . SENTRY_LABEL . MORE_MENU . MOVE_EXPENSE ,
1671- shouldShow : canMoveSingleExpense ,
1672- onSelected : ( ) => {
1673- if ( ! moneyRequestReport || nonPendingDeleteTransactions . length !== 1 ) {
1674- return ;
1675- }
1676- const transactionToMove = nonPendingDeleteTransactions . at ( 0 ) ;
1677- if ( ! transactionToMove ?. transactionID ) {
1678- return ;
1679- }
1680- const iouType = isExpenseReport ( moneyRequestReport ) ? CONST . IOU . TYPE . SUBMIT : CONST . IOU . TYPE . REQUEST ;
1681- setSelectedTransactions ( [ transactionToMove . transactionID ] ) ;
1682- Navigation . navigate ( ROUTES . MONEY_REQUEST_EDIT_REPORT . getRoute ( CONST . IOU . ACTION . EDIT , iouType , moneyRequestReport . reportID , true , Navigation . getActiveRoute ( ) ) ) ;
1683- } ,
1684- } ,
16851633 [ CONST . REPORT . SECONDARY_ACTIONS . CHANGE_APPROVER ] : {
16861634 text : translate ( 'iou.changeApprover.title' ) ,
16871635 icon : expensifyIcons . Workflows ,
0 commit comments