Use @wordpress/editor store with email editor components

MAILPOET-6303
This commit is contained in:
Oluwaseun Olorunsola
2024-11-12 14:48:02 +01:00
committed by Rostislav Wolný
parent e37997e2e1
commit f945ea8388
5 changed files with 34 additions and 44 deletions

View File

@@ -48,9 +48,10 @@ export function Header() {
const [ isBlockToolsCollapsed, setIsBlockToolsCollapsed ] =
useState( false );
const { toggleInserterSidebar, toggleListviewSidebar } =
useDispatch( storeName );
const { undo: undoAction, redo: redoAction } = useDispatch( coreDataStore );
// @ts-expect-error missing types.
const { setIsInserterOpened, setIsListViewOpened } =
useDispatch( editorStore );
const {
isInserterSidebarOpened,
isListviewSidebarOpened,
@@ -67,10 +68,10 @@ export function Header() {
const editorSettings = _getEditorSettings();
return {
isInserterSidebarOpened:
select( storeName ).isInserterSidebarOpened(),
isListviewSidebarOpened:
select( storeName ).isListviewSidebarOpened(),
// @ts-expect-error missing types.
isInserterSidebarOpened: select( editorStore ).isInserterOpened(),
// @ts-expect-error missing types.
isListviewSidebarOpened: select( editorStore ).isListViewOpened(),
isFixedToolbarActive: select( preferencesStore ).get(
'core',
'fixedToolbar'
@@ -88,6 +89,20 @@ export function Header() {
event.preventDefault();
};
const toggleTheInserterSidebar = () => {
if ( isInserterSidebarOpened ) {
return setIsInserterOpened( false );
}
return setIsInserterOpened( true );
};
const toggleTheListviewSidebar = () => {
if ( isListviewSidebarOpened ) {
return setIsListViewOpened( false );
}
return setIsListViewOpened( true );
};
const shortLabelInserter = ! isInserterSidebarOpened
? __( 'Add', 'mailpoet' )
: __( 'Close', 'mailpoet' );
@@ -107,7 +122,7 @@ export function Header() {
variant="primary"
isPressed={ isInserterSidebarOpened }
onMouseDown={ preventDefault }
onClick={ toggleInserterSidebar }
onClick={ toggleTheInserterSidebar }
disabled={ false }
icon={ plus }
label={ shortLabelInserter }
@@ -144,7 +159,7 @@ export function Header() {
className="editor-header-toolbar__document-overview-toggle edit-post-header-toolbar__document-overview-toggle"
isPressed={ isListviewSidebarOpened }
onMouseDown={ preventDefault }
onClick={ toggleListviewSidebar }
onClick={ toggleTheListviewSidebar }
disabled={ false }
icon={ listView }
label={ __( 'List view', 'mailpoet' ) }