Add subscription-status-changed stub
[PREMIUM-256]
This commit is contained in:
@@ -1,8 +1,11 @@
|
|||||||
import { MailPoet } from '../../../mailpoet';
|
import { MailPoet } from '../../../mailpoet';
|
||||||
|
import { step as SubscriptionStatusChanged } from './steps/subscription-status-changed';
|
||||||
|
import { registerStepType } from '../../editor/store';
|
||||||
|
|
||||||
export const initialize = (): void => {
|
export const initialize = (): void => {
|
||||||
if (!MailPoet.isWoocommerceSubscriptionsActive) {
|
if (!MailPoet.isWoocommerceSubscriptionsActive) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
registerStepType(SubscriptionStatusChanged);
|
||||||
// Insert new steps here
|
// Insert new steps here
|
||||||
};
|
};
|
||||||
|
@@ -0,0 +1,26 @@
|
|||||||
|
export function Icon(): JSX.Element {
|
||||||
|
return (
|
||||||
|
<svg
|
||||||
|
width="24"
|
||||||
|
height="24"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
fillRule="evenodd"
|
||||||
|
clipRule="evenodd"
|
||||||
|
d="M8.0932 17.9065C8.0932 19.0455 7.1699 19.9688 6.03096 19.9688C4.89202 19.9688 3.96872 19.0455 3.96872 17.9065C3.96872 16.7676 4.89202 15.8443 6.03096 15.8443C7.1699 15.8443 8.0932 16.7676 8.0932 17.9065Z"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fillRule="evenodd"
|
||||||
|
clipRule="evenodd"
|
||||||
|
d="M20.0875 17.9065C20.0875 19.0454 19.1642 19.9687 18.0253 19.9687C16.8863 19.9687 15.9631 19.0454 15.9631 17.9065C15.9631 16.7675 16.8863 15.8442 18.0253 15.8442C19.1642 15.8442 20.0875 16.7675 20.0875 17.9065Z"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fillRule="evenodd"
|
||||||
|
clipRule="evenodd"
|
||||||
|
d="M6.38597 11.5784C6.38597 8.69346 8.7247 6.35474 11.6097 6.35474C14.1254 6.35474 16.2257 8.1331 16.7222 10.5013H15.3354L17.8333 13.4988L20.3312 10.5013H18.7536C18.2335 7.02264 15.2331 4.35474 11.6097 4.35474C7.62013 4.35474 4.38597 7.58889 4.38597 11.5784V12.1208H6.38597V11.5784Z"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
);
|
||||||
|
}
|
@@ -0,0 +1,40 @@
|
|||||||
|
import { __, _x } from '@wordpress/i18n';
|
||||||
|
import { StepType } from '../../../../editor/store';
|
||||||
|
import { Icon } from './icon';
|
||||||
|
import { PremiumModalForStepEdit } from '../../../../../common/premium-modal';
|
||||||
|
|
||||||
|
const keywords = [
|
||||||
|
__('woocommerce', 'mailpoet'),
|
||||||
|
__('subscriptions', 'mailpoet'),
|
||||||
|
__('status', 'mailpoet'),
|
||||||
|
__('change', 'mailpoet'),
|
||||||
|
];
|
||||||
|
|
||||||
|
export const step: StepType = {
|
||||||
|
key: 'woocommerce-subscriptions:subscription-status-changed',
|
||||||
|
group: 'triggers',
|
||||||
|
title: () => __('Woo subscription status changed', 'mailpoet'),
|
||||||
|
description: () =>
|
||||||
|
__(
|
||||||
|
'Start the automation when subscription changed to a specific status.',
|
||||||
|
'mailpoet',
|
||||||
|
),
|
||||||
|
subtitle: () => _x('Trigger', 'noun', 'mailpoet'),
|
||||||
|
keywords,
|
||||||
|
foreground: '#2271b1',
|
||||||
|
background: '#f0f6fc',
|
||||||
|
icon: () => <Icon />,
|
||||||
|
edit: () => (
|
||||||
|
<PremiumModalForStepEdit
|
||||||
|
tracking={{
|
||||||
|
utm_medium: 'upsell_modal',
|
||||||
|
utm_campaign: 'create_automation_editor_subscription_status_changed',
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{__(
|
||||||
|
'Starting an automation by changing the status of an subscription is a premium feature.',
|
||||||
|
'mailpoet',
|
||||||
|
)}
|
||||||
|
</PremiumModalForStepEdit>
|
||||||
|
),
|
||||||
|
} as const;
|
Reference in New Issue
Block a user