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;