diff --git a/mailpoet/assets/js/src/email_editor_custom/engine/components/inserter-sidebar/inserter-sidebar.tsx b/mailpoet/assets/js/src/email_editor_custom/engine/components/inserter-sidebar/inserter-sidebar.tsx
new file mode 100644
index 0000000000..38abb6df2f
--- /dev/null
+++ b/mailpoet/assets/js/src/email_editor_custom/engine/components/inserter-sidebar/inserter-sidebar.tsx
@@ -0,0 +1,24 @@
+import { useDispatch } from '@wordpress/data';
+import { close } from '@wordpress/icons';
+import { Button } from '@wordpress/components';
+import { __experimentalLibrary as Library } from '@wordpress/block-editor';
+import { storeName } from '../../store';
+
+export function InserterSidebar() {
+ const { toggleInserterSidebar } = useDispatch(storeName);
+ return (
+
+ );
+}
diff --git a/mailpoet/assets/js/src/email_editor_custom/engine/editor.tsx b/mailpoet/assets/js/src/email_editor_custom/engine/editor.tsx
index f3d2f33939..4719523a3f 100644
--- a/mailpoet/assets/js/src/email_editor_custom/engine/editor.tsx
+++ b/mailpoet/assets/js/src/email_editor_custom/engine/editor.tsx
@@ -8,12 +8,14 @@ import { ShortcutProvider } from '@wordpress/keyboard-shortcuts';
import { Header } from './components/header';
import { BlockEditor } from './components/block-editor';
import { Sidebar } from './components/sidebar/sidebar';
+import { InserterSidebar } from './components/inserter-sidebar/inserter-sidebar';
import { createStore, storeName } from './store';
function Editor() {
- const { isSidebarOpened } = useSelect(
+ const { isSidebarOpened, isInserterSidebarOpened } = useSelect(
(select) => ({
isSidebarOpened: select(storeName).isSidebarOpened(),
+ isInserterSidebarOpened: select(storeName).isInserterSidebarOpened(),
}),
[],
);
@@ -32,6 +34,7 @@ function Editor() {
header={
}
content={
}
sidebar={
}
+ secondarySidebar={isInserterSidebarOpened &&
}
/>
diff --git a/mailpoet/assets/js/src/email_editor_custom/engine/store/selectors.ts b/mailpoet/assets/js/src/email_editor_custom/engine/store/selectors.ts
index 967dee8012..d6549351aa 100644
--- a/mailpoet/assets/js/src/email_editor_custom/engine/store/selectors.ts
+++ b/mailpoet/assets/js/src/email_editor_custom/engine/store/selectors.ts
@@ -1,8 +1,13 @@
import { createRegistrySelector } from '@wordpress/data';
import { store as interfaceStore } from '@wordpress/interface';
import { storeName } from './constants';
+import { State } from './types';
export const isSidebarOpened = createRegistrySelector(
(select) => (): boolean =>
!!select(interfaceStore).getActiveComplementaryArea(storeName),
);
+
+export function isInserterSidebarOpened(state: State): boolean {
+ return state.inserterSidebar.isOpened;
+}