- Adds new component to display notices in newsletter listings

- Displays sending error notice if sending has been globally paused
This commit is contained in:
Vlad
2016-11-12 12:35:17 -05:00
parent 37a259f73b
commit 28f5375609

View File

@@ -0,0 +1,42 @@
import React from "react";
import MailPoet from "mailpoet";
import { MailerMixin } from 'newsletters/listings/mixins.jsx'
const mailer_log = window.mailpoet_settings.mta_log;
const mailer_config = window.mailpoet_settings.mta;
const ListingNotices = React.createClass({
mixins: [MailerMixin],
render() {
// display sending error
if (mailer_log.error) {
console.log(mailer_log.error.action);
let mailer_error_notice = null;
if (mailer_log.error.operation === 'send') {
mailer_error_notice =
MailPoet.I18n.t('mailerSendErrorNotice')
.replace('%$1s', mailer_config.method)
.replace('%$2s', mailer_log.error.error_message);
} else {
mailer_error_notice =
MailPoet.I18n.t('mailerConnectionErrorNotice')
.replace('%$1s', mailer_log.error.error_message);
}
return (
<div className="mailpoet_notice mailpoet_sending_status error">
<p>{ mailer_error_notice }</p>
<p>{ MailPoet.I18n.t('mailerResumeSendingNotice') }</p>
<p>
<a href="javascript:;"
className="button"
onClick={ this.resumeSending }> { MailPoet.I18n.t("mailerResumeSendingButton") } </a>
</p>
</div>
)
}
return null;
}
});
module.exports = ListingNotices;