Display notice when contratulatory MSS email sent

[MAILPOET-2831]
This commit is contained in:
Jan Jakeš
2020-04-13 15:24:11 +02:00
committed by Veljko V
parent 4ba2053dd7
commit 5cb48ed0ee
2 changed files with 15 additions and 3 deletions

View File

@@ -16,6 +16,7 @@ export default function KeyActivation() {
const verifyPremiumKey = useAction('verifyPremiumKey');
const installPremiumPlugin = useAction('installPremiumPlugin');
const activatePremiumPlugin = useAction('activatePremiumPlugin');
const sendCongratulatoryMssEmail = useAction('sendCongratulatoryMssEmail');
const [senderAddress, setSenderAddress] = useSetting('sender', 'address');
const [unauthorizedAddresses, setUnauthorizedAddresses] = useSetting('authorized_emails_addresses_check');
const [apiKeyState] = useSetting('mta', 'mailpoet_api_key_state', 'data');
@@ -48,6 +49,7 @@ export default function KeyActivation() {
MailPoet.Modal.loading(true);
setState({ inProgress: true });
await verifyMssKey(state.key, isUserTriggered);
await sendCongratulatoryMssEmail();
await verifyPremiumKey(state.key);
setState({ inProgress: false });
MailPoet.Modal.loading(false);
@@ -91,12 +93,18 @@ export default function KeyActivation() {
{state.mssStatus !== null && (
<MssMessages
keyMessage={state.mssMessage}
activationCallback={() => {
verifyMssKey(state.key, true);
activationCallback={async () => {
await verifyMssKey(state.key, true);
sendCongratulatoryMssEmail();
setState({ fromAddressModalCanBeShown: true });
}}
/>
)}
{state.congratulatoryMssEmailSentTo && (
<div className="mailpoet_success">
{t('premiumTabCongratulatoryMssEmailSent').replace('[email_address]', state.congratulatoryMssEmailSentTo)}
</div>
)}
{state.premiumStatus !== null && (
<PremiumMessages
keyMessage={state.premiumMessage}
@@ -121,7 +129,10 @@ export default function KeyActivation() {
</Inputs>
{showFromAddressModal && (
<SetFromAddressModal
onRequestClose={() => setState({ fromAddressModalCanBeShown: false })}
onRequestClose={() => {
setState({ fromAddressModalCanBeShown: false });
sendCongratulatoryMssEmail();
}}
setAuthorizedAddress={setAuthorizedAddress}
/>
)}