diff --git a/mailpoet/assets/js/src/automation/editor/index.tsx b/mailpoet/assets/js/src/automation/editor/index.tsx index 94b1695c43..8aa93bd2ca 100644 --- a/mailpoet/assets/js/src/automation/editor/index.tsx +++ b/mailpoet/assets/js/src/automation/editor/index.tsx @@ -16,6 +16,7 @@ import { Sidebar } from './components/sidebar'; import { Workflow } from './components/workflow'; import { store, storeName } from './store'; import { initializeApi } from '../api'; +import { initialize as initializeMailPoetIntegration } from '../integrations/mailpoet'; // See: // https://github.com/WordPress/gutenberg/blob/9601a33e30ba41bac98579c8d822af63dd961488/packages/edit-post/src/components/layout/index.js @@ -77,6 +78,7 @@ window.addEventListener('DOMContentLoaded', () => { const root = document.getElementById('mailpoet_automation_editor'); if (root) { initializeApi(); + initializeMailPoetIntegration(); ReactDOM.render(, root); } }); diff --git a/mailpoet/assets/js/src/automation/integrations/mailpoet/index.tsx b/mailpoet/assets/js/src/automation/integrations/mailpoet/index.tsx new file mode 100644 index 0000000000..3df468e7ff --- /dev/null +++ b/mailpoet/assets/js/src/automation/integrations/mailpoet/index.tsx @@ -0,0 +1,6 @@ +import { registerStepType } from '../../editor/store'; +import { step as SendEmailStep } from './steps/send_email'; + +export const initialize = (): void => { + registerStepType(SendEmailStep); +}; diff --git a/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/send_email/edit.tsx b/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/send_email/edit.tsx new file mode 100644 index 0000000000..6be2735663 --- /dev/null +++ b/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/send_email/edit.tsx @@ -0,0 +1,5 @@ +import { PanelBody } from '@wordpress/components'; + +export function Edit(): JSX.Element { + return TODO; +} diff --git a/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/send_email/icon.tsx b/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/send_email/icon.tsx new file mode 100644 index 0000000000..9b6eb276a4 --- /dev/null +++ b/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/send_email/icon.tsx @@ -0,0 +1,12 @@ +export function Icon(): JSX.Element { + return ( + + + + ); +} diff --git a/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/send_email/index.tsx b/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/send_email/index.tsx new file mode 100644 index 0000000000..7cb7a0204f --- /dev/null +++ b/mailpoet/assets/js/src/automation/integrations/mailpoet/steps/send_email/index.tsx @@ -0,0 +1,10 @@ +import { Icon } from './icon'; +import { Edit } from './edit'; + +export const step = { + key: 'mailpoet:send-email', + title: 'Send email', + description: 'An email will be sent to subscriber', + icon: Icon, + edit: Edit, +} as const;