Display woocommerce benefit only if active

[MAILPOET-2142]
This commit is contained in:
Pavel Dohnal
2019-09-16 13:04:47 +02:00
committed by Jack Kitterhing
parent df1e058fe4
commit 29f1bd064b
2 changed files with 22 additions and 4 deletions

View File

@@ -2,16 +2,24 @@ import PropTypes from 'prop-types';
import React from 'react'; import React from 'react';
import MailPoet from 'mailpoet'; import MailPoet from 'mailpoet';
const BenefitsList = () => ( const BenefitsList = (props) => (
<ul className="welcome_wizard_tracking_list"> <ul className="welcome_wizard_tracking_list">
<li>{MailPoet.I18n.t('welcomeWizardMSSList1')}</li> <li>{MailPoet.I18n.t('welcomeWizardMSSList1')}</li>
<li>{MailPoet.I18n.t('welcomeWizardMSSList2')}</li> <li>{MailPoet.I18n.t('welcomeWizardMSSList2')}</li>
<li>{MailPoet.I18n.t('welcomeWizardMSSList3WooCommerce')}</li> {
props.isWoocommerceActive ? (
<li>{MailPoet.I18n.t('welcomeWizardMSSList3WooCommerce')}</li>
) : null
}
<li>{MailPoet.I18n.t('welcomeWizardMSSList4')}</li> <li>{MailPoet.I18n.t('welcomeWizardMSSList4')}</li>
<li>{MailPoet.I18n.t('welcomeWizardMSSList5')}</li> <li>{MailPoet.I18n.t('welcomeWizardMSSList5')}</li>
</ul> </ul>
); );
BenefitsList.propTypes = {
isWoocommerceActive: PropTypes.bool.isRequired,
};
const Controlls = (props) => ( const Controlls = (props) => (
<div className="mailpoet_welcome_wizard_step_controls"> <div className="mailpoet_welcome_wizard_step_controls">
<p> <p>
@@ -57,7 +65,9 @@ const FreePlanSubscribers = (props) => (
{MailPoet.I18n.t('welcomeWizardMSSFreeListTitle')} {MailPoet.I18n.t('welcomeWizardMSSFreeListTitle')}
: :
</p> </p>
<BenefitsList /> <BenefitsList
isWoocommerceActive={props.isWoocommerceActive}
/>
<Controlls <Controlls
mailpoetAccountUrl={props.mailpoetAccountUrl} mailpoetAccountUrl={props.mailpoetAccountUrl}
next={props.next} next={props.next}
@@ -69,6 +79,7 @@ const FreePlanSubscribers = (props) => (
FreePlanSubscribers.propTypes = { FreePlanSubscribers.propTypes = {
mailpoetAccountUrl: PropTypes.string.isRequired, mailpoetAccountUrl: PropTypes.string.isRequired,
next: PropTypes.func.isRequired, next: PropTypes.func.isRequired,
isWoocommerceActive: PropTypes.bool.isRequired,
}; };
const NotFreePlanSubscribers = (props) => ( const NotFreePlanSubscribers = (props) => (
@@ -82,7 +93,9 @@ const NotFreePlanSubscribers = (props) => (
{MailPoet.I18n.t('welcomeWizardMSSFreeListTitle')} {MailPoet.I18n.t('welcomeWizardMSSFreeListTitle')}
: :
</p> </p>
<BenefitsList /> <BenefitsList
isWoocommerceActive={props.isWoocommerceActive}
/>
<Controlls <Controlls
mailpoetAccountUrl={props.mailpoetAccountUrl} mailpoetAccountUrl={props.mailpoetAccountUrl}
next={props.next} next={props.next}
@@ -94,6 +107,7 @@ const NotFreePlanSubscribers = (props) => (
NotFreePlanSubscribers.propTypes = { NotFreePlanSubscribers.propTypes = {
mailpoetAccountUrl: PropTypes.string.isRequired, mailpoetAccountUrl: PropTypes.string.isRequired,
next: PropTypes.func.isRequired, next: PropTypes.func.isRequired,
isWoocommerceActive: PropTypes.bool.isRequired,
}; };
const Step = (props) => ( const Step = (props) => (
@@ -103,11 +117,13 @@ const Step = (props) => (
<FreePlanSubscribers <FreePlanSubscribers
mailpoetAccountUrl={props.mailpoetAccountUrl} mailpoetAccountUrl={props.mailpoetAccountUrl}
next={props.next} next={props.next}
isWoocommerceActive={props.isWoocommerceActive}
/> />
) : ( ) : (
<NotFreePlanSubscribers <NotFreePlanSubscribers
mailpoetAccountUrl={props.mailpoetAccountUrl} mailpoetAccountUrl={props.mailpoetAccountUrl}
next={props.next} next={props.next}
isWoocommerceActive={props.isWoocommerceActive}
/> />
) )
} }
@@ -118,6 +134,7 @@ Step.propTypes = {
next: PropTypes.func.isRequired, next: PropTypes.func.isRequired,
subscribersCount: PropTypes.number.isRequired, subscribersCount: PropTypes.number.isRequired,
mailpoetAccountUrl: PropTypes.string.isRequired, mailpoetAccountUrl: PropTypes.string.isRequired,
isWoocommerceActive: PropTypes.bool.isRequired,
}; };
export default Step; export default Step;

View File

@@ -165,6 +165,7 @@ const WelcomeWizardStepsController = (props) => {
next={() => redirect(step)} next={() => redirect(step)}
subscribersCount={window.subscribers_count} subscribersCount={window.subscribers_count}
mailpoetAccountUrl={window.mailpoet_account_url} mailpoetAccountUrl={window.mailpoet_account_url}
isWoocommerceActive={window.is_woocommerce_active}
/> />
</WelcomeWizardStepLayout> </WelcomeWizardStepLayout>
) : null ) : null