Skip to content

Commit a40dca0

Browse files
committed
get error from global card state
1 parent c5712e0 commit a40dca0

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/pages/workspace/expensifyCard/issueNew/IssueNewCardConfirmMagicCodePage.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
1-
import React, {useCallback, useEffect, useState} from 'react';
1+
import React, {useCallback, useEffect} from 'react';
22
import ValidateCodeActionContent from '@components/ValidateCodeActionModal/ValidateCodeActionContent';
33
import useDefaultFundID from '@hooks/useDefaultFundID';
44
import useInitial from '@hooks/useInitial';
55
import useLocalize from '@hooks/useLocalize';
66
import useOnyx from '@hooks/useOnyx';
77
import usePermissions from '@hooks/usePermissions';
8-
import {clearIssueNewCardFlow, issueExpensifyCard} from '@libs/actions/Card';
8+
import {clearIssueNewCardError, clearIssueNewCardFlow, issueExpensifyCard} from '@libs/actions/Card';
99
import {requestValidateCodeAction, resetValidateActionCodeSent} from '@libs/actions/User';
10+
import {getLatestErrorMessageField} from '@libs/ErrorUtils';
1011
import Navigation from '@libs/Navigation/Navigation';
1112
import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
1213
import type {SettingsNavigatorParamList} from '@libs/Navigation/types';
1314
import CONST from '@src/CONST';
1415
import ONYXKEYS from '@src/ONYXKEYS';
1516
import ROUTES from '@src/ROUTES';
1617
import type SCREENS from '@src/SCREENS';
17-
import type {Errors} from '@src/types/onyx/OnyxCommon';
1818

1919
type IssueNewCardConfirmMagicCodePageProps = PlatformStackScreenProps<SettingsNavigatorParamList, typeof SCREENS.WORKSPACE.EXPENSIFY_CARD_ISSUE_NEW_CONFIRM_MAGIC_CODE>;
2020

2121
function IssueNewCardConfirmMagicCodePage({route}: IssueNewCardConfirmMagicCodePageProps) {
2222
const {translate} = useLocalize();
2323
const policyID = route.params.policyID;
2424
const backTo = route.params.backTo;
25-
const [validateError, setValidateError] = useState<Errors>({});
2625
const [account] = useOnyx(ONYXKEYS.ACCOUNT, {canBeMissing: false});
2726
const primaryLogin = account?.primaryLogin ?? '';
2827
const [issueNewCard] = useOnyx(`${ONYXKEYS.COLLECTION.ISSUE_NEW_EXPENSIFY_CARD}${policyID}`, {canBeMissing: true});
28+
const validateError = getLatestErrorMessageField(issueNewCard);
2929
const data = issueNewCard?.data;
3030
const isSuccessful = issueNewCard?.isSuccessful;
3131
const defaultFundID = useDefaultFundID(policyID);
@@ -67,7 +67,7 @@ function IssueNewCardConfirmMagicCodePage({route}: IssueNewCardConfirmMagicCodeP
6767
validateCodeActionErrorField={data?.cardType === CONST.EXPENSIFY_CARD.CARD_TYPE.PHYSICAL ? 'createExpensifyCard' : 'createAdminIssuedVirtualCard'}
6868
handleSubmitForm={handleSubmit}
6969
validateError={validateError}
70-
clearError={() => setValidateError({})}
70+
clearError={() => clearIssueNewCardError(policyID)}
7171
onClose={handleClose}
7272
/>
7373
);

0 commit comments

Comments
 (0)