From c39ab35070a10918b4c4370947c51f93e6cde3e9 Mon Sep 17 00:00:00 2001 From: nkdengineer Date: Wed, 1 Oct 2025 10:55:37 +0700 Subject: [PATCH 1/3] Deactivate card modal shown briefly for a new card --- .../expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx index b97e97424852..11391d9df812 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardDetailsPage.tsx @@ -1,4 +1,4 @@ -import React, {useCallback, useEffect, useState} from 'react'; +import React, {useCallback, useEffect, useRef, useState} from 'react'; import {InteractionManager, View} from 'react-native'; import ExpensifyCardImage from '@assets/images/expensify-card.svg'; import Badge from '@components/Badge'; @@ -72,6 +72,8 @@ function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetail const displayName = getDisplayNameOrDefault(cardholder); const translationForLimitType = getTranslationKeyForLimitType(card?.nameValuePairs?.limitType); + const shouldGoBack = useRef(false); + const fetchCardDetails = useCallback(() => { openCardDetailsPage(Number(cardID)); }, [cardID]); @@ -82,7 +84,7 @@ function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetail const deactivateCard = () => { setIsDeactivateModalVisible(false); - Navigation.goBack(); + shouldGoBack.current = true; InteractionManager.runAfterInteractions(() => { deactivateCardAction(defaultFundID, card); }); @@ -218,6 +220,7 @@ function WorkspaceExpensifyCardDetailsPage({route}: WorkspaceExpensifyCardDetail confirmText={translate('workspace.card.deactivateCardModal.deactivate')} cancelText={translate('common.cancel')} danger + onModalHide={() => shouldGoBack.current && Navigation.goBack()} /> Date: Tue, 7 Oct 2025 11:42:03 +0700 Subject: [PATCH 2/3] update redirect logic --- .../ValidateCodeActionModal/index.tsx | 2 ++ .../ValidateCodeActionModal/type.ts | 3 ++ .../issueNew/ConfirmationStep.tsx | 29 +++++++++++-------- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/src/components/ValidateCodeActionModal/index.tsx b/src/components/ValidateCodeActionModal/index.tsx index 155e1d3d2f37..c07cb0d86e7b 100644 --- a/src/components/ValidateCodeActionModal/index.tsx +++ b/src/components/ValidateCodeActionModal/index.tsx @@ -21,6 +21,7 @@ function ValidateCodeActionModal({ disableAnimation, threeDotsMenuItems = [], onThreeDotsButtonPress = () => {}, + onModalHide = () => {}, }: ValidateCodeActionModalProps) { return (