diff --git a/ghost/portal/src/components/common/ProductsSection.js b/ghost/portal/src/components/common/ProductsSection.js index d500e11176..0836abedf5 100644 --- a/ghost/portal/src/components/common/ProductsSection.js +++ b/ghost/portal/src/components/common/ProductsSection.js @@ -565,7 +565,7 @@ function ProductCardAlternatePrice({price}) { ); } -function ProductCardTrialDays({trialDays}) { +function ProductCardTrialDays({trialDays}) { if (trialDays) { return ( {trialDays} days free @@ -700,6 +700,20 @@ function FreeProductCard({products, handleChooseSignup}) { ); } +function ProductCardButton({selectedProduct, product, disabled, noOfProducts, trialDays}) { + if (selectedProduct === product.id && disabled) { + return ( + + ); + } + + if (trialDays > 0) { + return ('Start ' + trialDays + '-day free trial'); + } + + return (noOfProducts > 1 ? 'Choose' : 'Continue'); +} + function ProductCard({product, products, selectedInterval, handleChooseSignup}) { const {selectedProduct, setSelectedProduct} = useContext(ProductsContext); const {action} = useContext(AppContext); @@ -747,7 +761,9 @@ function ProductCard({product, products, selectedInterval, handleChooseSignup}) const selectedPrice = getSelectedPrice({products, selectedInterval, selectedProduct: product.id}); handleChooseSignup(e, selectedPrice.id); }}> - {((selectedProduct === product.id && disabled) ? : (noOfProducts > 1 ? (trialDays > 0 ? 'Start ' + trialDays + '-day free trial' : 'Choose') : 'Continue'))} + @@ -787,7 +803,7 @@ function ProductCard({product, products, selectedInterval, handleChooseSignup}) - ); + ); } function ProductCards({products, selectedInterval, handleChooseSignup}) {