diff --git a/services/web/frontend/js/features/subscription/components/new/payment-preview/payment-preview-panel.tsx b/services/web/frontend/js/features/subscription/components/new/payment-preview/payment-preview-panel.tsx index e6fe4fe770..64200635a6 100644 --- a/services/web/frontend/js/features/subscription/components/new/payment-preview/payment-preview-panel.tsx +++ b/services/web/frontend/js/features/subscription/components/new/payment-preview/payment-preview-panel.tsx @@ -2,17 +2,12 @@ import { useTranslation } from 'react-i18next' import Collaborators from './collaborators' import FeaturesList from './features-list' import PriceSummary from './price-summary' -import TrialPrice from './trial-price' -import NoDiscountPrice from './no-discount-price' -import PriceForFirstXPeriod from './price-for-first-x-period' +import TrialCouponSummary from './trial-coupon-summary' import { usePaymentContext } from '../../../context/payment-context' function PaymentPreviewPanel() { const { t } = useTranslation() const { plan, planName } = usePaymentContext() - const trialPrice = - const priceForFirstXPeriod = - const noDiscountPrice = return (
@@ -24,16 +19,7 @@ function PaymentPreviewPanel() { )} - {(trialPrice || priceForFirstXPeriod || noDiscountPrice) && ( - <> -
-
- {trialPrice} - {priceForFirstXPeriod} - {noDiscountPrice} -
- - )} +

{t('cancel_anytime')}

diff --git a/services/web/frontend/js/features/subscription/components/new/payment-preview/trial-coupon-summary.tsx b/services/web/frontend/js/features/subscription/components/new/payment-preview/trial-coupon-summary.tsx new file mode 100644 index 0000000000..86c8615348 --- /dev/null +++ b/services/web/frontend/js/features/subscription/components/new/payment-preview/trial-coupon-summary.tsx @@ -0,0 +1,22 @@ +import TrialPrice from './trial-price' +import NoDiscountPrice from './no-discount-price' +import PriceForFirstXPeriod from './price-for-first-x-period' + +function TrialCouponSummary() { + const children = [TrialPrice, NoDiscountPrice, PriceForFirstXPeriod].map( + (Component, index) => + ) + + const showChildren = children.some(child => child.type() != null) + + if (!showChildren) return null + + return ( + <> +
+
{children}
+ + ) +} + +export default TrialCouponSummary