Redesign congratulation page
This commit is contained in:
committed by
Veljko V
parent
99db328d02
commit
614bd2458b
@@ -26,8 +26,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
img,
|
img,
|
||||||
.button {
|
.mailpoet-button {
|
||||||
display: block;
|
display: block;
|
||||||
|
margin-bottom: 15px;
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
margin-right: auto;
|
margin-right: auto;
|
||||||
}
|
}
|
||||||
|
@@ -27,9 +27,10 @@ function renderSuccess(newsletter, testingPassed) {
|
|||||||
'Cron is working': 'true',
|
'Cron is working': 'true',
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
const successImgIndex = Math.floor(Math.random() * 4);
|
||||||
return (
|
return (
|
||||||
<Success
|
<Success
|
||||||
illustrationImageUrl={window.mailpoet_congratulations_success_image}
|
illustrationImageUrl={window.mailpoet_congratulations_success_images[successImgIndex]}
|
||||||
MSSPitchIllustrationUrl={window.MSS_pitch_illustration_url}
|
MSSPitchIllustrationUrl={window.MSS_pitch_illustration_url}
|
||||||
successClicked={successPageClosed}
|
successClicked={successPageClosed}
|
||||||
newsletter={newsletter}
|
newsletter={newsletter}
|
||||||
|
@@ -4,8 +4,7 @@ import PropTypes from 'prop-types';
|
|||||||
import MSSUserSuccess from './success_for_mss_users.jsx';
|
import MSSUserSuccess from './success_for_mss_users.jsx';
|
||||||
import PitchMss from './success_pitch_mss.jsx';
|
import PitchMss from './success_pitch_mss.jsx';
|
||||||
|
|
||||||
|
function Success(props) {
|
||||||
function SuccessContent(props) {
|
|
||||||
if (!window.has_mss_key_specified) {
|
if (!window.has_mss_key_specified) {
|
||||||
return (
|
return (
|
||||||
<PitchMss
|
<PitchMss
|
||||||
@@ -25,19 +24,6 @@ function SuccessContent(props) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function Success(props) {
|
|
||||||
return (
|
|
||||||
<SuccessContent
|
|
||||||
successClicked={props.successClicked}
|
|
||||||
illustrationImageUrl={props.illustrationImageUrl}
|
|
||||||
MSSPitchIllustrationUrl={props.MSSPitchIllustrationUrl}
|
|
||||||
newsletter={props.newsletter}
|
|
||||||
subscribersCount={props.subscribersCount}
|
|
||||||
mailpoetAccountUrl={props.mailpoetAccountUrl}
|
|
||||||
/>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
Success.propTypes = {
|
Success.propTypes = {
|
||||||
successClicked: PropTypes.func.isRequired,
|
successClicked: PropTypes.func.isRequired,
|
||||||
illustrationImageUrl: PropTypes.string.isRequired,
|
illustrationImageUrl: PropTypes.string.isRequired,
|
||||||
@@ -50,16 +36,4 @@ Success.propTypes = {
|
|||||||
mailpoetAccountUrl: PropTypes.string.isRequired,
|
mailpoetAccountUrl: PropTypes.string.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
SuccessContent.propTypes = {
|
|
||||||
successClicked: PropTypes.func.isRequired,
|
|
||||||
illustrationImageUrl: PropTypes.string.isRequired,
|
|
||||||
MSSPitchIllustrationUrl: PropTypes.string.isRequired,
|
|
||||||
newsletter: PropTypes.shape({
|
|
||||||
status: PropTypes.string.isRequired,
|
|
||||||
type: PropTypes.string.isRequired,
|
|
||||||
}).isRequired,
|
|
||||||
subscribersCount: PropTypes.number.isRequired,
|
|
||||||
mailpoetAccountUrl: PropTypes.string.isRequired,
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Success;
|
export default Success;
|
||||||
|
@@ -1,29 +1,32 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import MailPoet from 'mailpoet';
|
import MailPoet from 'mailpoet';
|
||||||
|
import Heading from 'common/typography/heading/heading';
|
||||||
|
import { Button } from 'common';
|
||||||
|
|
||||||
function renderHeader(newsletter) {
|
function getSuccessMessage(newsletter) {
|
||||||
if (newsletter.type === 'welcome') {
|
if (newsletter.type === 'welcome') {
|
||||||
return MailPoet.I18n.t('congratulationsWelcomeEmailSuccessHeader');
|
return MailPoet.I18n.t('congratulationsWelcomeEmailSuccessBody');
|
||||||
}
|
}
|
||||||
if (newsletter.type === 'notification') {
|
if (newsletter.type === 'notification') {
|
||||||
return MailPoet.I18n.t('congratulationsPostNotificationSuccessHeader');
|
return MailPoet.I18n.t('congratulationsPostNotificationSuccessBody');
|
||||||
}
|
}
|
||||||
if (newsletter.type === 'automatic') {
|
if (newsletter.type === 'automatic') {
|
||||||
return MailPoet.I18n.t('congratulationsWooSuccessHeader');
|
return MailPoet.I18n.t('congratulationsWooSuccessBody');
|
||||||
}
|
}
|
||||||
if (newsletter.status === 'scheduled') {
|
if (newsletter.status === 'scheduled') {
|
||||||
return MailPoet.I18n.t('congratulationsScheduleSuccessHeader');
|
return MailPoet.I18n.t('congratulationsScheduleSuccessBody');
|
||||||
}
|
}
|
||||||
return MailPoet.I18n.t('congratulationsSendSuccessHeader');
|
return MailPoet.I18n.t('congratulationsSendSuccessBody');
|
||||||
}
|
}
|
||||||
|
|
||||||
function MSSUserSuccess(props) {
|
function MSSUserSuccess(props) {
|
||||||
return (
|
return (
|
||||||
<div className="mailpoet_congratulate_success">
|
<div className="mailpoet_congratulate_success">
|
||||||
<h1>{renderHeader(props.newsletter)}</h1>
|
<Heading level={0}>{MailPoet.I18n.t('congratulationsSuccessHeader')}</Heading>
|
||||||
<img src={props.illustrationImageUrl} alt="" width="750" height="250" />
|
<h1>{getSuccessMessage(props.newsletter)}</h1>
|
||||||
<button type="button" className="button" onClick={props.successClicked}>{MailPoet.I18n.t('close')}</button>
|
<img src={props.illustrationImageUrl} alt="" width="500" />
|
||||||
|
<Button type="button" dimension="small" onClick={props.successClicked}>{MailPoet.I18n.t('close')}</Button>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
BIN
plugin_repository/assets/newsletter/congratulate-1.png
Normal file
BIN
plugin_repository/assets/newsletter/congratulate-1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 45 KiB |
BIN
plugin_repository/assets/newsletter/congratulate-2.png
Normal file
BIN
plugin_repository/assets/newsletter/congratulate-2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 27 KiB |
BIN
plugin_repository/assets/newsletter/congratulate-3.png
Normal file
BIN
plugin_repository/assets/newsletter/congratulate-3.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 54 KiB |
BIN
plugin_repository/assets/newsletter/congratulate-4.png
Normal file
BIN
plugin_repository/assets/newsletter/congratulate-4.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 51 KiB |
BIN
plugin_repository/assets/newsletter/error.png
Normal file
BIN
plugin_repository/assets/newsletter/error.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 59 KiB |
@@ -42,7 +42,12 @@
|
|||||||
var mailpoet_feature_announcement_has_news = <%= json_encode(feature_announcement_has_news) %>;
|
var mailpoet_feature_announcement_has_news = <%= json_encode(feature_announcement_has_news) %>;
|
||||||
var mailpoet_last_announcement_seen = <%= json_encode(last_announcement_seen) %>;
|
var mailpoet_last_announcement_seen = <%= json_encode(last_announcement_seen) %>;
|
||||||
var mailpoet_user_locale = '<%= get_locale() %>';
|
var mailpoet_user_locale = '<%= get_locale() %>';
|
||||||
var mailpoet_congratulations_success_image = '<%= cdn_url('newsletter/congrat-illu-success.20181121-1440.png') %>';
|
var mailpoet_congratulations_success_images = [
|
||||||
|
'<%= cdn_url('newsletter/congratulate-1.png') %>',
|
||||||
|
'<%= cdn_url('newsletter/congratulate-2.png') %>',
|
||||||
|
'<%= cdn_url('newsletter/congratulate-3.png') %>',
|
||||||
|
'<%= cdn_url('newsletter/congratulate-4.png') %>',
|
||||||
|
];
|
||||||
var mailpoet_congratulations_loading_image = '<%= cdn_url('newsletter/congratulation-page-illustration-transparent-LQ.20181121-1440.png') %>';
|
var mailpoet_congratulations_loading_image = '<%= cdn_url('newsletter/congratulation-page-illustration-transparent-LQ.20181121-1440.png') %>';
|
||||||
var mailpoet_main_page = '<%= mailpoet_main_page %>';
|
var mailpoet_main_page = '<%= mailpoet_main_page %>';
|
||||||
var mailpoet_review_request_illustration_url = '<%= cdn_url('review-request/review-request-illustration.20190815-1427.svg') %>';
|
var mailpoet_review_request_illustration_url = '<%= cdn_url('review-request/review-request-illustration.20190815-1427.svg') %>';
|
||||||
@@ -377,11 +382,13 @@
|
|||||||
'whatsNew': __("What’s new"),
|
'whatsNew': __("What’s new"),
|
||||||
'updateMailPoetNotice': __('[link]Update MailPoet[/link] to see the latest changes'),
|
'updateMailPoetNotice': __('[link]Update MailPoet[/link] to see the latest changes'),
|
||||||
|
|
||||||
'congratulationsSendSuccessHeader': __('Congratulations, your newsletter is being sent!'),
|
'congratulationsSuccessHeader': __('Congratulations!'),
|
||||||
'congratulationsScheduleSuccessHeader': __('Congratulations, your newsletter is scheduled to be sent.'),
|
'congratulationsSendSuccessBody': __('Your newsletter is being sent!'),
|
||||||
'congratulationsWooSuccessHeader': __('Congratulations, your WooCommerce email has been activated.'),
|
'congratulationsScheduleSuccessBody': __('Your newsletter is scheduled to be sent.'),
|
||||||
'congratulationsPostNotificationSuccessHeader': __('Congratulations, your Post Notification is now active.'),
|
'congratulationsWooSuccessBody': __('Your WooCommerce email has been activated.'),
|
||||||
'congratulationsWelcomeEmailSuccessHeader': __('Congratulations, your Welcome Email is now active.'),
|
'congratulationsPostNotificationSuccessBody': __('Your Post Notification is now active.'),
|
||||||
|
'congratulationsWelcomeEmailSuccessBody': __('Your Welcome Email is now active.'),
|
||||||
|
|
||||||
'congratulationsSendFailHeader': __('Oops! We can’t send your newsletter 😕'),
|
'congratulationsSendFailHeader': __('Oops! We can’t send your newsletter 😕'),
|
||||||
'congratulationsSendFailExplain': __('Rest assured, this is fairly common and is usually fixed quickly. [link]See our quick guide[/link] to help you solve this and get your website sending.'),
|
'congratulationsSendFailExplain': __('Rest assured, this is fairly common and is usually fixed quickly. [link]See our quick guide[/link] to help you solve this and get your website sending.'),
|
||||||
'congratulationsLoadingHeader': __('Verification'),
|
'congratulationsLoadingHeader': __('Verification'),
|
||||||
|
Reference in New Issue
Block a user