♻️ Use new PaymentFlow in StepPaymentMethods

This commit is contained in:
Philipp Stracker 2025-02-03 19:17:13 +01:00
parent 0cb6bc4bb3
commit 9c7535e6dd
No known key found for this signature in database
3 changed files with 50 additions and 33 deletions

View file

@ -1,10 +0,0 @@
const OptionalPaymentMethods = ( {
useAcdc,
isFastlane,
isPayLater,
storeCountry,
} ) => {
return <div className="ppcp-r-optional-payment-methods">TODO</div>;
};
export default OptionalPaymentMethods;

View file

@ -5,7 +5,13 @@ import PaymentMethodsGroup from './PaymentMethodsGroup';
import { PayPalCheckout } from './PaymentOptions';
import { usePaymentConfig } from '../hooks/usePaymentConfig';
const PaymentFlow = ( { useAcdc, isFastlane, isPayLater, storeCountry } ) => {
const PaymentFlow = ( {
useAcdc,
isFastlane,
isPayLater,
storeCountry,
onlyOptional = false,
} ) => {
const {
includedMethods,
optionalMethods,
@ -14,21 +20,21 @@ const PaymentFlow = ( { useAcdc, isFastlane, isPayLater, storeCountry } ) => {
learnMoreConfig,
} = usePaymentConfig( storeCountry, isPayLater, useAcdc, isFastlane );
if ( onlyOptional ) {
return (
<OptionalMethodsSection
methods={ optionalMethods }
learnMoreConfig={ learnMoreConfig }
/>
);
}
return (
<div className="ppcp-r-welcome-docs__wrapper">
<div className="ppcp-r-welcome-docs__col">
<PayPalCheckout learnMore={ learnMoreConfig.PayPalCheckout } />
<BadgeBox
title={ __(
'Included in PayPal Checkout',
'woocommerce-paypal-payments'
) }
/>
<PaymentMethodsGroup
methods={ includedMethods }
learnMoreConfig={ learnMoreConfig }
/>
</div>
<DefaultMethodsSection
methods={ includedMethods }
learnMoreConfig={ learnMoreConfig }
/>
<OptionalMethodsSection
title={ optionalTitle }
@ -42,9 +48,27 @@ const PaymentFlow = ( { useAcdc, isFastlane, isPayLater, storeCountry } ) => {
export default PaymentFlow;
const DefaultMethodsSection = ( { methods, learnMoreConfig } ) => {
return (
<div className="ppcp-r-welcome-docs__col">
<PayPalCheckout learnMore={ learnMoreConfig.PayPalCheckout } />
<BadgeBox
title={ __(
'Included in PayPal Checkout',
'woocommerce-paypal-payments'
) }
/>
<PaymentMethodsGroup
methods={ methods }
learnMoreConfig={ learnMoreConfig }
/>
</div>
);
};
const OptionalMethodsSection = ( {
title,
description,
title = '',
description = '',
methods,
learnMoreConfig,
} ) => {
@ -54,11 +78,13 @@ const OptionalMethodsSection = ( {
return (
<div className="ppcp-r-welcome-docs__col">
<BadgeBox
title={ title }
description={ description }
learnMoreLink={ learnMoreConfig.OptionalMethods }
/>
{ title && (
<BadgeBox
title={ title }
description={ description }
learnMoreLink={ learnMoreConfig.OptionalMethods }
/>
) }
<PaymentMethodsGroup
methods={ methods }
learnMoreConfig={ learnMoreConfig }

View file

@ -4,7 +4,7 @@ import { CommonHooks, OnboardingHooks } from '../../../../data';
import { OptionSelector } from '../../../ReusableComponents/Fields';
import PricingDescription from '../../../ReusableComponents/PricingDescription';
import OnboardingHeader from '../Components/OnboardingHeader';
import OptionalPaymentMethods from '../Components/OptionalPaymentMethods';
import PaymentFlow from '../Components/PaymentFlow';
const StepPaymentMethods = ( {} ) => {
const { optionalMethods, setOptionalMethods } =
@ -49,7 +49,8 @@ const OptionalMethodDescription = () => {
const { storeCountry, storeCurrency } = CommonHooks.useWooSettings();
return (
<OptionalPaymentMethods
<PaymentFlow
onlyOptional={ true }
useAcdc={ true }
isFastlane={ true }
isPayLater={ true }