Display the notice only once

[MAILPOET-2724]
This commit is contained in:
Pavel Dohnal
2020-03-23 13:57:42 +01:00
committed by Veljko V
parent d102362e34
commit f7b8bb65f8
5 changed files with 20 additions and 1 deletions

View File

@@ -236,6 +236,8 @@ class NewsletterListStandard extends React.Component {
mailpoetInstalledDaysAgo={window.mailpoet_installed_days_ago}
sendTransactionalEmails={window.mailpoet_send_transactional_emails}
mtaMethod={window.mailpoet_mta_method}
apiVersion={window.mailpoet_api_version}
noticeDismissed={window.mailpoet_transactional_emails_opt_in_notice_dismissed}
/>
<ListingTabs tab="standard" />

View File

@@ -5,21 +5,35 @@ import MailPoet from 'mailpoet';
type Props = {
mailpoetInstalledDaysAgo: number,
sendTransactionalEmails: boolean,
noticeDismissed: string,
mtaMethod: string,
apiVersion: string,
}
const TransactionalEmailsProposeOptInNotice = ({
mailpoetInstalledDaysAgo,
sendTransactionalEmails,
mtaMethod,
noticeDismissed,
apiVersion,
}: Props) => {
const enable = () => {};
const onClose = () => {};
const onClose = () => {
MailPoet.Ajax.post({
api_version: apiVersion,
endpoint: 'UserFlags',
action: 'set',
data: {
transactional_emails_opt_in_notice_dismissed: '1',
},
});
};
if (mailpoetInstalledDaysAgo < 30) return null;
if (sendTransactionalEmails) return null;
if (mtaMethod === 'PHPMail') return null;
if (noticeDismissed === '1') return null;
return (
<Notice type="success" timeout={false} onClose={onClose}>