Skip to content

Commit 0e720e3

Browse files
Extract shared navigateToSubscriptionPayment helper
1 parent 8cc58f3 commit 0e720e3

7 files changed

Lines changed: 23 additions & 24 deletions

File tree

src/pages/home/FreeTrialSection/index.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@ import useResponsiveLayout from '@hooks/useResponsiveLayout';
1111
import useTheme from '@hooks/useTheme';
1212
import useThemeStyles from '@hooks/useThemeStyles';
1313
import DateUtils from '@libs/DateUtils';
14-
import Navigation from '@libs/Navigation/Navigation';
1514
import type {DiscountInfo} from '@libs/SubscriptionUtils';
15+
import navigateToSubscriptionPayment from '@pages/home/common/navigateToSubscriptionPayment';
1616
import variables from '@styles/variables';
1717
import CONST from '@src/CONST';
18-
import ROUTES from '@src/ROUTES';
1918
import useFreeTrial from './useFreeTrial';
2019
import type {DiscountType} from './useFreeTrial';
2120

@@ -51,7 +50,7 @@ function FreeTrialSection() {
5150

5251
let bodyText: string;
5352
let ctaText: string;
54-
const onCtaPress = () => Navigation.navigate(ROUTES.SETTINGS_SUBSCRIPTION_ADD_PAYMENT_CARD);
53+
const onCtaPress = navigateToSubscriptionPayment;
5554

5655
if (discountType === 50) {
5756
bodyText = translate('homePage.freeTrialSection.offer50Body');

src/pages/home/TimeSensitiveSection/items/AddPaymentCard/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import BaseWidgetItem from '@components/BaseWidgetItem';
33
import {useMemoizedLazyExpensifyIcons} from '@hooks/useLazyAsset';
44
import useLocalize from '@hooks/useLocalize';
55
import useTheme from '@hooks/useTheme';
6-
import navigateFromAddPaymentCardItem from './navigateFromAddPaymentCardItem';
6+
import navigateToSubscriptionPayment from '@pages/home/common/navigateToSubscriptionPayment';
77

88
function AddPaymentCard() {
99
const {translate} = useLocalize();
@@ -18,7 +18,7 @@ function AddPaymentCard() {
1818
title={translate('homePage.timeSensitiveSection.addPaymentCard.title')}
1919
subtitle={translate('homePage.timeSensitiveSection.addPaymentCard.subtitle')}
2020
ctaText={translate('homePage.timeSensitiveSection.addPaymentCard.cta')}
21-
onCtaPress={navigateFromAddPaymentCardItem}
21+
onCtaPress={navigateToSubscriptionPayment}
2222
buttonProps={{success: true}}
2323
/>
2424
);

src/pages/home/TimeSensitiveSection/items/AddPaymentCard/navigateFromAddPaymentCardItem/index.native.tsx

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/pages/home/TimeSensitiveSection/items/AddPaymentCard/navigateFromAddPaymentCardItem/index.tsx

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/pages/home/TimeSensitiveSection/items/FixFailedBilling.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import React from 'react';
22
import BaseWidgetItem from '@components/BaseWidgetItem';
33
import {useMemoizedLazyExpensifyIcons} from '@hooks/useLazyAsset';
44
import useLocalize from '@hooks/useLocalize';
5+
import navigateToSubscriptionPayment from '@pages/home/common/navigateToSubscriptionPayment';
56
import colors from '@styles/theme/colors';
6-
import navigateFromAddPaymentCardItem from './AddPaymentCard/navigateFromAddPaymentCardItem';
77

88
function FixFailedBilling() {
99
const {translate} = useLocalize();
@@ -17,7 +17,7 @@ function FixFailedBilling() {
1717
title={translate('homePage.timeSensitiveSection.fixFailedBilling.title')}
1818
subtitle={translate('homePage.timeSensitiveSection.fixFailedBilling.subtitle')}
1919
ctaText={translate('homePage.timeSensitiveSection.ctaFix')}
20-
onCtaPress={navigateFromAddPaymentCardItem}
20+
onCtaPress={navigateToSubscriptionPayment}
2121
buttonProps={{danger: true}}
2222
/>
2323
);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import Navigation from '@libs/Navigation/Navigation';
2+
import ROUTES from '@src/ROUTES';
3+
4+
// Adding payment card is currently only available on web.
5+
function navigateToSubscriptionPayment() {
6+
Navigation.navigate(ROUTES.SETTINGS_SUBSCRIPTION.route);
7+
}
8+
9+
export default navigateToSubscriptionPayment;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import Navigation from '@libs/Navigation/Navigation';
2+
import ROUTES from '@src/ROUTES';
3+
4+
function navigateToSubscriptionPayment() {
5+
Navigation.navigate(ROUTES.SETTINGS_SUBSCRIPTION_ADD_PAYMENT_CARD);
6+
}
7+
8+
export default navigateToSubscriptionPayment;

0 commit comments

Comments
 (0)