Skip to content

Commit dd208bc

Browse files
Add validation for contactMethod in SetDefaultContactMethodConfirmMagicCodePage
Show FullPageNotFoundView when contactMethod doesn't exist in loginList, preventing issues if a user manually modifies the URL parameter. Co-authored-by: Shubham Agrawal <shubham1206agra@users.noreply.github.com>
1 parent 04f68fa commit dd208bc

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

src/pages/settings/Profile/Contacts/SetDefaultContactMethodConfirmMagicCodePage.tsx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import React, {useEffect, useMemo} from 'react';
2+
import FullPageNotFoundView from '@components/BlockingViews/FullPageNotFoundView';
3+
import ScreenWrapper from '@components/ScreenWrapper';
24
import ValidateCodeActionContent from '@components/ValidateCodeActionModal/ValidateCodeActionContent';
35
import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails';
46
import useLocalize from '@hooks/useLocalize';
@@ -40,6 +42,19 @@ function SetDefaultContactMethodConfirmMagicCodePage({route}: SetDefaultContactM
4042
Navigation.goBack(ROUTES.SETTINGS_CONTACT_METHODS.getRoute(backTo));
4143
}, [session?.email, contactMethod, loginData?.pendingFields?.defaultLogin, backTo]);
4244

45+
if (!contactMethod || !loginData) {
46+
return (
47+
<ScreenWrapper testID="SetDefaultContactMethodConfirmMagicCodePage">
48+
<FullPageNotFoundView
49+
shouldShow
50+
linkTranslationKey="contacts.goBackContactMethods"
51+
onBackButtonPress={() => Navigation.goBack(ROUTES.SETTINGS_CONTACT_METHODS.getRoute(backTo))}
52+
onLinkPress={() => Navigation.goBack(ROUTES.SETTINGS_CONTACT_METHODS.getRoute(backTo))}
53+
/>
54+
</ScreenWrapper>
55+
);
56+
}
57+
4358
return (
4459
<ValidateCodeActionContent
4560
title={translate('delegate.makeSureItIsYou')}

0 commit comments

Comments
 (0)