Add Custom Trigger and Custom Action stubs
[MAILPOET-5514]
This commit is contained in:
@@ -9,6 +9,8 @@ import { step as RemoveFromListStep } from './steps/remove-from-list';
|
|||||||
import { step as UpdateSubscriberStep } from './steps/update-subscriber';
|
import { step as UpdateSubscriberStep } from './steps/update-subscriber';
|
||||||
import { step as UnsubscribeStep } from './steps/unsubscribe';
|
import { step as UnsubscribeStep } from './steps/unsubscribe';
|
||||||
import { step as NotificationEmail } from './steps/notification-email';
|
import { step as NotificationEmail } from './steps/notification-email';
|
||||||
|
import { step as CustomTriggerStep } from './steps/custom_trigger';
|
||||||
|
import { step as CustomActionStep } from './steps/custom_action';
|
||||||
import { registerStepControls } from './step-controls';
|
import { registerStepControls } from './step-controls';
|
||||||
import { registerAutomationSidebar } from './automation-sidebar';
|
import { registerAutomationSidebar } from './automation-sidebar';
|
||||||
|
|
||||||
@@ -16,6 +18,8 @@ export const initialize = (): void => {
|
|||||||
registerStepType(SendEmailStep);
|
registerStepType(SendEmailStep);
|
||||||
registerStepType(WpUserRegisteredTrigger);
|
registerStepType(WpUserRegisteredTrigger);
|
||||||
registerStepType(SomeoneSubscribesTrigger);
|
registerStepType(SomeoneSubscribesTrigger);
|
||||||
|
registerStepType(CustomTriggerStep);
|
||||||
|
registerStepType(CustomActionStep);
|
||||||
registerStepType(AddTagsAction);
|
registerStepType(AddTagsAction);
|
||||||
registerStepType(RemoveTagsAction);
|
registerStepType(RemoveTagsAction);
|
||||||
registerStepType(AddToListStep);
|
registerStepType(AddToListStep);
|
||||||
|
@@ -0,0 +1,35 @@
|
|||||||
|
import { __ } from '@wordpress/i18n';
|
||||||
|
import { code } from '@wordpress/icons';
|
||||||
|
import { StepType } from '../../../../editor/store/types';
|
||||||
|
import { PremiumModalForStepEdit } from '../../../../../common/premium_modal';
|
||||||
|
import { LockedBadge } from '../../../../../common/premium_modal/locked_badge';
|
||||||
|
|
||||||
|
const keywords = [
|
||||||
|
__('custom', 'mailpoet'),
|
||||||
|
__('hook', 'mailpoet'),
|
||||||
|
__('code', 'mailpoet'),
|
||||||
|
];
|
||||||
|
|
||||||
|
export const step: StepType = {
|
||||||
|
key: 'mailpoet:custom-action',
|
||||||
|
group: 'actions',
|
||||||
|
title: () => __('Custom action', 'mailpoet'),
|
||||||
|
description: () => __('Fires a customizable hook.', 'mailpoet'),
|
||||||
|
subtitle: () => <LockedBadge text={__('Premium', 'mailpoet')} />,
|
||||||
|
keywords,
|
||||||
|
foreground: '#00A32A',
|
||||||
|
background: '#EDFAEF',
|
||||||
|
icon: () => (
|
||||||
|
<div style={{ width: '100%', height: '100%', scale: '1.12' }}>{code}</div>
|
||||||
|
),
|
||||||
|
edit: () => (
|
||||||
|
<PremiumModalForStepEdit
|
||||||
|
tracking={{
|
||||||
|
utm_medium: 'upsell_modal',
|
||||||
|
utm_campaign: 'create_automation_editor_custom_action',
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{__('Firing a custom hook is a premium feature.', 'mailpoet')}
|
||||||
|
</PremiumModalForStepEdit>
|
||||||
|
),
|
||||||
|
} as const;
|
@@ -0,0 +1,44 @@
|
|||||||
|
import { __ } from '@wordpress/i18n';
|
||||||
|
import { plugins } from '@wordpress/icons';
|
||||||
|
import { StepType } from '../../../../editor/store';
|
||||||
|
import { LockedBadge } from '../../../../../common/premium_modal/locked_badge';
|
||||||
|
import { PremiumModalForStepEdit } from '../../../../../common/premium_modal';
|
||||||
|
|
||||||
|
const keywords = [
|
||||||
|
__('custom', 'mailpoet'),
|
||||||
|
__('hook', 'mailpoet'),
|
||||||
|
__('code', 'mailpoet'),
|
||||||
|
];
|
||||||
|
|
||||||
|
export const step: StepType = {
|
||||||
|
key: 'mailpoet:custom-trigger',
|
||||||
|
group: 'triggers',
|
||||||
|
title: () => __('Custom trigger', 'mailpoet'),
|
||||||
|
description: () =>
|
||||||
|
__(
|
||||||
|
'Starts an automation when a certain action is fired. This action needs to hand over the email address of the subscriber.',
|
||||||
|
'mailpoet',
|
||||||
|
),
|
||||||
|
subtitle: () => <LockedBadge text={__('Premium', 'mailpoet')} />,
|
||||||
|
keywords,
|
||||||
|
foreground: '#2271b1',
|
||||||
|
background: '#f0f6fc',
|
||||||
|
icon: () => (
|
||||||
|
<div style={{ width: '100%', height: '100%', scale: '1.12' }}>
|
||||||
|
{plugins}
|
||||||
|
</div>
|
||||||
|
),
|
||||||
|
edit: () => (
|
||||||
|
<PremiumModalForStepEdit
|
||||||
|
tracking={{
|
||||||
|
utm_medium: 'upsell_modal',
|
||||||
|
utm_campaign: 'create_automation_editor_custom_trigger',
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{__(
|
||||||
|
'Triggering an automation with a custom hook is a premium feature.',
|
||||||
|
'mailpoet',
|
||||||
|
)}
|
||||||
|
</PremiumModalForStepEdit>
|
||||||
|
),
|
||||||
|
} as const;
|
Reference in New Issue
Block a user