Allow filtering newsletter types

[MAILPOET-2383]
This commit is contained in:
Ján Mikláš
2019-12-16 15:04:54 +01:00
committed by Jack Kitterhing
parent 902192131c
commit 36e5574b13

View File

@@ -8,6 +8,7 @@ import { withRouter } from 'react-router-dom';
class NewsletterTypes extends React.Component { class NewsletterTypes extends React.Component {
static propTypes = { static propTypes = {
filter: PropTypes.func,
history: PropTypes.shape({ history: PropTypes.shape({
push: PropTypes.func.isRequired, push: PropTypes.func.isRequired,
}).isRequired, }).isRequired,
@@ -15,6 +16,7 @@ class NewsletterTypes extends React.Component {
}; };
static defaultProps = { static defaultProps = {
filter: null,
showHeader: true, showHeader: true,
}; };
@@ -239,6 +241,9 @@ class NewsletterTypes extends React.Component {
...this.getAutomaticEmails(), ...this.getAutomaticEmails(),
], this); ], this);
types = types.concat(this.getAdditionalTypes()); types = types.concat(this.getAdditionalTypes());
if (this.props.filter) {
types = types.filter(this.props.filter);
}
const badgeClassName = (window.mailpoet_is_new_user === true) ? 'mailpoet_badge mailpoet_badge_video' : 'mailpoet_badge mailpoet_badge_video mailpoet_badge_video_grey'; const badgeClassName = (window.mailpoet_is_new_user === true) ? 'mailpoet_badge mailpoet_badge_video' : 'mailpoet_badge mailpoet_badge_video mailpoet_badge_video_grey';
const templatesGETUrl = MailPoet.Ajax.constructGetUrl({ const templatesGETUrl = MailPoet.Ajax.constructGetUrl({