Preserve dependent functionality on MTA tab
[MAILPOET-2431]
This commit is contained in:
committed by
Jack Kitterhing
parent
014e6be4dc
commit
d0b5a136b3
@ -3,7 +3,7 @@ import React from 'react';
|
|||||||
import MailPoet from 'mailpoet';
|
import MailPoet from 'mailpoet';
|
||||||
|
|
||||||
const validMessage = (
|
const validMessage = (
|
||||||
<div className="mailpoet_success">
|
<div className="mailpoet_success mailpoet_mss_key_valid">
|
||||||
{MailPoet.I18n.t('premiumTabMssValidMessage')}
|
{MailPoet.I18n.t('premiumTabMssValidMessage')}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
@ -125,13 +125,15 @@ const PremiumTab = (props) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
async function verifyMailPoetSendingServiceKey() {
|
async function verifyMailPoetSendingServiceKey(activateMssIfKeyValid) {
|
||||||
try {
|
try {
|
||||||
const response = await requestServicesApi(key, 'checkMSSKey');
|
const response = await requestServicesApi(key, 'checkMSSKey');
|
||||||
setMssKeyValid(true);
|
setMssKeyValid(true);
|
||||||
setMssKeyMessage(response.data.message || null);
|
setMssKeyMessage(response.data.message || null);
|
||||||
|
|
||||||
|
if (activateMssIfKeyValid) {
|
||||||
await activateMss(key);
|
await activateMss(key);
|
||||||
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
setMssKeyValid(false);
|
setMssKeyValid(false);
|
||||||
setMssKeyMessage(error.errors.map((e) => e.message).join(' ') || null);
|
setMssKeyMessage(error.errors.map((e) => e.message).join(' ') || null);
|
||||||
@ -171,7 +173,7 @@ const PremiumTab = (props) => {
|
|||||||
type="button"
|
type="button"
|
||||||
id="mailpoet_premium_key_verify"
|
id="mailpoet_premium_key_verify"
|
||||||
className="button-secondary"
|
className="button-secondary"
|
||||||
onClick={async () => {
|
onClick={async (event) => {
|
||||||
if (!key) {
|
if (!key) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
MailPoet.I18n.t('premiumTabNoKeyNotice'),
|
MailPoet.I18n.t('premiumTabNoKeyNotice'),
|
||||||
@ -185,7 +187,8 @@ const PremiumTab = (props) => {
|
|||||||
setMssKeyValid(null);
|
setMssKeyValid(null);
|
||||||
|
|
||||||
MailPoet.Modal.loading(true);
|
MailPoet.Modal.loading(true);
|
||||||
await verifyMailPoetSendingServiceKey();
|
const isUserTriggered = event.isTrusted;
|
||||||
|
await verifyMailPoetSendingServiceKey(isUserTriggered);
|
||||||
await verifyMailPoetPremiumKey();
|
await verifyMailPoetPremiumKey();
|
||||||
MailPoet.Modal.loading(false);
|
MailPoet.Modal.loading(false);
|
||||||
}}
|
}}
|
||||||
|
@ -1131,7 +1131,7 @@
|
|||||||
function updateMSSActivationUI() {
|
function updateMSSActivationUI() {
|
||||||
var $ = jQuery;
|
var $ = jQuery;
|
||||||
var group = $('.mailpoet_sending_methods .mailpoet_active').data('group');
|
var group = $('.mailpoet_sending_methods .mailpoet_active').data('group');
|
||||||
var key_valid = !$('.mailpoet_mss_key_valid').hasClass('mailpoet_hidden');
|
var key_valid = !!$('.mailpoet_mss_key_valid');
|
||||||
|
|
||||||
if (group !== 'mailpoet') {
|
if (group !== 'mailpoet') {
|
||||||
$('.mailpoet_actions .mailpoet_invalid_key').toggleClass('mailpoet_hidden', key_valid);
|
$('.mailpoet_actions .mailpoet_invalid_key').toggleClass('mailpoet_hidden', key_valid);
|
||||||
|
Reference in New Issue
Block a user