diff --git a/assets/js/src/newsletters/campaign_stats/page.jsx b/assets/js/src/newsletters/campaign_stats/page.jsx index 4fdaa61acf..dc5a8f92a3 100644 --- a/assets/js/src/newsletters/campaign_stats/page.jsx +++ b/assets/js/src/newsletters/campaign_stats/page.jsx @@ -2,11 +2,9 @@ import Hooks from 'wp-js-hooks'; import MailPoet from 'mailpoet'; import React from 'react'; import { Link, withRouter } from 'react-router-dom'; -import ReactStringReplace from 'react-string-replace'; import PropTypes from 'prop-types'; import NewsletterGeneralStats from './newsletter_stats.jsx'; import NewsletterStatsInfo from './newsletter_info.jsx'; -import SubscriberEngagementListing from './subscriber_engagement.jsx'; import PremiumBanner from './premium_banner.jsx'; class CampaignStatsPage extends React.Component { @@ -15,11 +13,7 @@ class CampaignStatsPage extends React.Component { this.state = { item: {}, loading: true, - savingSegment: false, - segmentCreated: false, - segmentErrors: [], }; - this.handleCreateSegment = this.handleCreateSegment.bind(this); } componentDidMount() { @@ -36,35 +30,6 @@ class CampaignStatsPage extends React.Component { } } - handleCreateSegment(group, newsletter, linkId) { - const name = `${newsletter.subject} – ${group}`; - this.setState({ savingSegment: true, segmentCreated: false, segmentErrors: [] }); - MailPoet.Ajax.post({ - api_version: window.mailpoet_api_version, - endpoint: 'dynamic_segments', - action: 'save', - data: { - segmentType: 'email', - action: group === 'unopened' ? 'notOpened' : group, - newsletter_id: newsletter.id, - link_id: linkId, - name, - }, - }).always(() => { - this.setState({ savingSegment: false }); - }).done(() => { - this.setState({ - segmentCreated: true, - segmentName: name, - }); - }).fail((response) => { - this.setState({ - segmentErrors: - response.errors.map(error => ((error.error === 409) ? MailPoet.I18n.t('segmentExists') : error.message)), - }); - }); - } - loadItem(id) { const { history } = this.props; this.setState({ loading: true }); @@ -98,57 +63,8 @@ class CampaignStatsPage extends React.Component { }); } - renderCreateSegmentSuccess() { - const { segmentCreated, segmentName } = this.state; - let segmentCreatedSuccessMessage; - - if (segmentCreated) { - let message = ReactStringReplace( - MailPoet.I18n.t('successMessage'), - /\[link\](.*?)\[\/link\]/g, - (match, i) => ( - - {match} - - ) - ); - - message = ReactStringReplace(message, '%s', () => segmentName); - - segmentCreatedSuccessMessage = ( -
{message}
-{errorMessage}
-