- Adds new component to display notices in newsletter listings
- Displays sending error notice if sending has been globally paused
This commit is contained in:
42
assets/js/src/newsletters/listings/notices.jsx
Normal file
42
assets/js/src/newsletters/listings/notices.jsx
Normal 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;
|
Reference in New Issue
Block a user