Add mailpoet integration client setup with send email step
[MAILPOET-4420]
This commit is contained in:
@ -16,6 +16,7 @@ import { Sidebar } from './components/sidebar';
|
|||||||
import { Workflow } from './components/workflow';
|
import { Workflow } from './components/workflow';
|
||||||
import { store, storeName } from './store';
|
import { store, storeName } from './store';
|
||||||
import { initializeApi } from '../api';
|
import { initializeApi } from '../api';
|
||||||
|
import { initialize as initializeMailPoetIntegration } from '../integrations/mailpoet';
|
||||||
|
|
||||||
// See:
|
// See:
|
||||||
// https://github.com/WordPress/gutenberg/blob/9601a33e30ba41bac98579c8d822af63dd961488/packages/edit-post/src/components/layout/index.js
|
// 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');
|
const root = document.getElementById('mailpoet_automation_editor');
|
||||||
if (root) {
|
if (root) {
|
||||||
initializeApi();
|
initializeApi();
|
||||||
|
initializeMailPoetIntegration();
|
||||||
ReactDOM.render(<Editor />, root);
|
ReactDOM.render(<Editor />, root);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -0,0 +1,6 @@
|
|||||||
|
import { registerStepType } from '../../editor/store';
|
||||||
|
import { step as SendEmailStep } from './steps/send_email';
|
||||||
|
|
||||||
|
export const initialize = (): void => {
|
||||||
|
registerStepType(SendEmailStep);
|
||||||
|
};
|
@ -0,0 +1,5 @@
|
|||||||
|
import { PanelBody } from '@wordpress/components';
|
||||||
|
|
||||||
|
export function Edit(): JSX.Element {
|
||||||
|
return <PanelBody opened>TODO</PanelBody>;
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
export function Icon(): JSX.Element {
|
||||||
|
return (
|
||||||
|
<svg
|
||||||
|
width="24"
|
||||||
|
height="24"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
>
|
||||||
|
<path d="M6.73578 7.5L12 12.0122L17.2642 7.5H6.73578ZM18.5 8.41638L12.4881 13.5694L12 13.9878L11.5119 13.5694L5.5 8.41638V16C5.5 16.2761 5.72386 16.5 6 16.5H18C18.2761 16.5 18.5 16.2761 18.5 16V8.41638ZM4 8C4 6.89543 4.89543 6 6 6H18C19.1046 6 20 6.89543 20 8V16C20 17.1046 19.1046 18 18 18H6C4.89543 18 4 17.1046 4 16V8Z" />
|
||||||
|
</svg>
|
||||||
|
);
|
||||||
|
}
|
@ -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;
|
Reference in New Issue
Block a user