Skip to content

Commit

Permalink
Merge pull request #45334 from Pujan92/fix/44886
Browse files Browse the repository at this point in the history
  • Loading branch information
blimpich authored Jul 15, 2024
2 parents 757bfb9 + cb18262 commit 9caf951
Showing 1 changed file with 2 additions and 15 deletions.
17 changes: 2 additions & 15 deletions src/pages/settings/Subscription/PaymentCard/index.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, {useCallback, useEffect, useMemo, useState} from 'react';
import React, {useCallback, useEffect} from 'react';
import {View} from 'react-native';
import {useOnyx} from 'react-native-onyx';
import PaymentCardForm from '@components/AddPaymentCard/PaymentCardForm';
Expand All @@ -20,22 +20,18 @@ import * as PaymentMethods from '@userActions/PaymentMethods';
import CONST from '@src/CONST';
import ONYXKEYS from '@src/ONYXKEYS';
import ROUTES from '@src/ROUTES';
import {isEmptyObject} from '@src/types/utils/EmptyObject';

function AddPaymentCard() {
const styles = useThemeStyles();
const {translate} = useLocalize();
const [privateSubscription] = useOnyx(ONYXKEYS.NVP_PRIVATE_SUBSCRIPTION);
const [fundList] = useOnyx(ONYXKEYS.FUND_LIST);
const [shouldShowPaymentCardForm, setShouldShowPaymentCardForm] = useState(false);

const subscriptionPlan = useSubscriptionPlan();
const subscriptionPrice = useSubscriptionPrice();
const preferredCurrency = usePreferredCurrency();

const isCollect = subscriptionPlan === CONST.POLICY.TYPE.TEAM;
const isAnnual = privateSubscription?.type === CONST.SUBSCRIPTION.TYPE.ANNUAL;
const defaultCard = useMemo(() => Object.values(fundList ?? {}).find((card) => card.accountData?.additionalData?.isBillingCard), [fundList]);

useEffect(() => {
PaymentMethods.clearPaymentCardFormErrorAndSubmit();
Expand All @@ -45,15 +41,6 @@ function AddPaymentCard() {
};
}, []);

useEffect(() => {
if (!defaultCard?.accountData || isEmptyObject(defaultCard?.accountData)) {
setShouldShowPaymentCardForm(true);
return;
}
PaymentMethods.setPaymentCardForm(defaultCard.accountData);
setShouldShowPaymentCardForm(true);
}, [defaultCard?.accountData]);

const addPaymentCard = useCallback((values: FormOnyxValues<typeof ONYXKEYS.FORMS.ADD_PAYMENT_CARD_FORM>) => {
const cardData = {
cardNumber: CardUtils.getMCardNumberString(values.cardNumber),
Expand All @@ -72,7 +59,7 @@ function AddPaymentCard() {
<HeaderWithBackButton title={translate('subscription.paymentCard.addPaymentCard')} />
<View style={styles.containerWithSpaceBetween}>
<PaymentCardForm
shouldShowPaymentCardForm={shouldShowPaymentCardForm}
shouldShowPaymentCardForm
addPaymentCard={addPaymentCard}
showAcceptTerms
showCurrencyField
Expand Down

0 comments on commit 9caf951

Please sign in to comment.