Preserve dependent functionality on MTA tab

[MAILPOET-2431]
This commit is contained in:
Jan Jakeš
2019-12-10 12:40:33 +01:00
committed by Jack Kitterhing
parent 014e6be4dc
commit d0b5a136b3
3 changed files with 9 additions and 6 deletions

View File

@ -3,7 +3,7 @@ import React from 'react';
import MailPoet from 'mailpoet';
const validMessage = (
<div className="mailpoet_success">
<div className="mailpoet_success mailpoet_mss_key_valid">
{MailPoet.I18n.t('premiumTabMssValidMessage')}
</div>
);

View File

@ -125,13 +125,15 @@ const PremiumTab = (props) => {
}
};
async function verifyMailPoetSendingServiceKey() {
async function verifyMailPoetSendingServiceKey(activateMssIfKeyValid) {
try {
const response = await requestServicesApi(key, 'checkMSSKey');
setMssKeyValid(true);
setMssKeyMessage(response.data.message || null);
await activateMss(key);
if (activateMssIfKeyValid) {
await activateMss(key);
}
} catch (error) {
setMssKeyValid(false);
setMssKeyMessage(error.errors.map((e) => e.message).join(' ') || null);
@ -171,7 +173,7 @@ const PremiumTab = (props) => {
type="button"
id="mailpoet_premium_key_verify"
className="button-secondary"
onClick={async () => {
onClick={async (event) => {
if (!key) {
MailPoet.Notice.error(
MailPoet.I18n.t('premiumTabNoKeyNotice'),
@ -185,7 +187,8 @@ const PremiumTab = (props) => {
setMssKeyValid(null);
MailPoet.Modal.loading(true);
await verifyMailPoetSendingServiceKey();
const isUserTriggered = event.isTrusted;
await verifyMailPoetSendingServiceKey(isUserTriggered);
await verifyMailPoetPremiumKey();
MailPoet.Modal.loading(false);
}}