From 36e5574b13676959ea935d064a8be756aed7c857 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ja=CC=81n=20Mikla=CC=81s=CC=8C?= Date: Mon, 16 Dec 2019 15:04:54 +0100 Subject: [PATCH] Allow filtering newsletter types [MAILPOET-2383] --- assets/js/src/newsletters/types.jsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/assets/js/src/newsletters/types.jsx b/assets/js/src/newsletters/types.jsx index 9277cf644d..01e2752892 100644 --- a/assets/js/src/newsletters/types.jsx +++ b/assets/js/src/newsletters/types.jsx @@ -8,6 +8,7 @@ import { withRouter } from 'react-router-dom'; class NewsletterTypes extends React.Component { static propTypes = { + filter: PropTypes.func, history: PropTypes.shape({ push: PropTypes.func.isRequired, }).isRequired, @@ -15,6 +16,7 @@ class NewsletterTypes extends React.Component { }; static defaultProps = { + filter: null, showHeader: true, }; @@ -239,6 +241,9 @@ class NewsletterTypes extends React.Component { ...this.getAutomaticEmails(), ], this); 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 templatesGETUrl = MailPoet.Ajax.constructGetUrl({