From 28f5375609264f394b5297b3de4ab64245f8c28d Mon Sep 17 00:00:00 2001 From: Vlad Date: Sat, 12 Nov 2016 12:35:17 -0500 Subject: [PATCH] - Adds new component to display notices in newsletter listings - Displays sending error notice if sending has been globally paused --- .../js/src/newsletters/listings/notices.jsx | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 assets/js/src/newsletters/listings/notices.jsx diff --git a/assets/js/src/newsletters/listings/notices.jsx b/assets/js/src/newsletters/listings/notices.jsx new file mode 100644 index 0000000000..ea4288113d --- /dev/null +++ b/assets/js/src/newsletters/listings/notices.jsx @@ -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 ( +
+

{ mailer_error_notice }

+

{ MailPoet.I18n.t('mailerResumeSendingNotice') }

+

+ { MailPoet.I18n.t("mailerResumeSendingButton") } +

+
+ ) + } + return null; + } +}); + +module.exports = ListingNotices; \ No newline at end of file