Fix appearance and logic of some key validation messages [MAILPOET-743]
This commit is contained in:
@ -34,21 +34,25 @@ class Services extends APIEndpoint {
|
|||||||
|
|
||||||
$state = !empty($result['state']) ? $result['state'] : null;
|
$state = !empty($result['state']) ? $result['state'] : null;
|
||||||
|
|
||||||
|
$success_message = null;
|
||||||
if($state == Bridge::MAILPOET_KEY_VALID) {
|
if($state == Bridge::MAILPOET_KEY_VALID) {
|
||||||
return $this->successResponse(null);
|
$success_message = __('Your MailPoet API key is valid!', 'mailpoet');
|
||||||
|
} elseif ($state == Bridge::MAILPOET_KEY_EXPIRING) {
|
||||||
|
$success_message = sprintf(
|
||||||
|
__('Your MailPoet key expires on %s!', 'mailpoet'),
|
||||||
|
Carbon::createFromTimestamp(strtotime($result['data']['expire_at']))
|
||||||
|
->format('Y-m-d')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($success_message) {
|
||||||
|
return $this->successResponse(array('message' => $success_message));
|
||||||
}
|
}
|
||||||
|
|
||||||
switch($state) {
|
switch($state) {
|
||||||
case Bridge::MAILPOET_KEY_INVALID:
|
case Bridge::MAILPOET_KEY_INVALID:
|
||||||
$error = __('Your MailPoet key is invalid!', 'mailpoet');
|
$error = __('Your MailPoet key is invalid!', 'mailpoet');
|
||||||
break;
|
break;
|
||||||
case Bridge::MAILPOET_KEY_EXPIRING:
|
|
||||||
$error = sprintf(
|
|
||||||
__('Your MailPoet key expires on %s!', 'mailpoet'),
|
|
||||||
Carbon::createFromTimestamp(strtotime($result['data']['expire_at']))
|
|
||||||
->format('Y-m-d')
|
|
||||||
);
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
$code = !empty($result['code']) ? $result['code'] : Bridge::CHECK_ERROR_UNKNOWN;
|
$code = !empty($result['code']) ? $result['code'] : Bridge::CHECK_ERROR_UNKNOWN;
|
||||||
$error = sprintf(
|
$error = sprintf(
|
||||||
|
@ -754,8 +754,10 @@
|
|||||||
}).always(function() {
|
}).always(function() {
|
||||||
MailPoet.Modal.loading(false);
|
MailPoet.Modal.loading(false);
|
||||||
}).done(function(response) {
|
}).done(function(response) {
|
||||||
|
// Hide all error notices
|
||||||
|
$('.notice-error:contains("MailPoet")').hide();
|
||||||
MailPoet.Notice.success(
|
MailPoet.Notice.success(
|
||||||
"<%= __('Your MailPoet API key is valid!') %>",
|
response.data.message,
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}).fail(function(response) {
|
}).fail(function(response) {
|
||||||
|
Reference in New Issue
Block a user