From 6a99bf9dea6c8f12a0b9912aa321e66901f9661f Mon Sep 17 00:00:00 2001 From: VickyStash Date: Tue, 18 Mar 2025 12:31:06 +0100 Subject: [PATCH 1/6] Show assignCard error on the confirmation page --- src/libs/actions/CompanyCards.ts | 15 +++++++ .../assignCard/ConfirmationStep.tsx | 39 +++++++++++++------ src/types/onyx/AssignCard.ts | 6 +++ 3 files changed, 48 insertions(+), 12 deletions(-) diff --git a/src/libs/actions/CompanyCards.ts b/src/libs/actions/CompanyCards.ts index fdd6c363b1724..6b62b58f2e272 100644 --- a/src/libs/actions/CompanyCards.ts +++ b/src/libs/actions/CompanyCards.ts @@ -314,6 +314,11 @@ function assignWorkspaceCompanyCard(policyID: string, data?: Partial { + if (!assignCard?.isAssigned) { + return; + } + Navigation.navigate(backTo ?? ROUTES.WORKSPACE_COMPANY_CARDS.getRoute(policyID)); + InteractionManager.runAfterInteractions(() => CompanyCards.clearAssignCardStepAndData()); + }, [assignCard, backTo, policyID]); + const submit = () => { if (!policyID) { return; } CompanyCards.assignWorkspaceCompanyCard(policyID, data); - Navigation.navigate(backTo ?? ROUTES.WORKSPACE_COMPANY_CARDS.getRoute(policyID)); - CompanyCards.clearAssignCardStepAndData(); }; const editStep = (step: AssignCardStep) => { @@ -94,14 +101,22 @@ function ConfirmationStep({policyID, backTo}: ConfirmationStepProps) { onPress={() => editStep(CONST.COMPANY_CARD.STEP.CARD_NAME)} /> -