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