From 158eb760ab3e1c6cc8ef7610ac2ca97e4b51ef63 Mon Sep 17 00:00:00 2001 From: Jack Senyitko Date: Fri, 20 Mar 2026 14:52:30 -0400 Subject: [PATCH 1/2] run after itneraction --- src/components/MoneyRequestHeader.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/MoneyRequestHeader.tsx b/src/components/MoneyRequestHeader.tsx index d3b4a9509f5b5..468471bfabc0a 100644 --- a/src/components/MoneyRequestHeader.tsx +++ b/src/components/MoneyRequestHeader.tsx @@ -4,7 +4,7 @@ import {hasSeenTourSelector} from '@selectors/Onboarding'; import {validTransactionDraftsSelector} from '@selectors/TransactionDraft'; import type {ReactNode} from 'react'; import React, {useCallback, useMemo, useRef, useState} from 'react'; -import {View} from 'react-native'; +import {InteractionManager, View} from 'react-native'; import type {ValueOf} from 'type-fest'; import useConfirmModal from '@hooks/useConfirmModal'; import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails'; @@ -624,8 +624,10 @@ function MoneyRequestHeader({reportID: reportIDProp, onBackButtonPress}: MoneyRe currentUserAccountID: accountID, }); } else { - deleteTransactions([transaction.transactionID], duplicateTransactions, duplicateTransactionViolations, currentSearchHash, true); - removeTransaction(transaction.transactionID); + InteractionManager.runAfterInteractions(() => { + deleteTransactions([transaction.transactionID], duplicateTransactions, duplicateTransactionViolations, currentSearchHash, true); + removeTransaction(transaction.transactionID); + }); } if (isInNarrowPaneModal) { Navigation.navigateBackToLastSuperWideRHPScreen(); From aede83623ceccabad70398d7373b5bd4f808b289 Mon Sep 17 00:00:00 2001 From: Jack Senyitko Date: Fri, 20 Mar 2026 15:08:26 -0400 Subject: [PATCH 2/2] add commen t --- src/components/MoneyRequestHeader.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/components/MoneyRequestHeader.tsx b/src/components/MoneyRequestHeader.tsx index 468471bfabc0a..7aa751b7ddc2f 100644 --- a/src/components/MoneyRequestHeader.tsx +++ b/src/components/MoneyRequestHeader.tsx @@ -624,6 +624,8 @@ function MoneyRequestHeader({reportID: reportIDProp, onBackButtonPress}: MoneyRe currentUserAccountID: accountID, }); } else { + // Money request should be deleted when interactions are done, to not show the not found page before navigating to goBackRoute + // eslint-disable-next-line @typescript-eslint/no-deprecated InteractionManager.runAfterInteractions(() => { deleteTransactions([transaction.transactionID], duplicateTransactions, duplicateTransactionViolations, currentSearchHash, true); removeTransaction(transaction.transactionID);