Move InserterSidebar state from email editor store to @wordpress/editor store

MAILPOET-6303
This commit is contained in:
Oluwaseun Olorunsola
2024-11-12 13:13:49 +01:00
committed by Rostislav Wolný
parent 990d82ef6c
commit ef009d0400
3 changed files with 11 additions and 20 deletions

View File

@ -14,11 +14,12 @@ export const toggleFeature =
( { registry } ): unknown =>
registry.dispatch( preferencesStore ).toggle( storeName, feature );
export function toggleInserterSidebar() {
return {
type: 'TOGGLE_INSERTER_SIDEBAR',
} as const;
}
export const toggleInserterSidebar =
() =>
( { registry } ) => {
const status = registry.select( editorStore ).isInserterOpened();
void registry.dispatch( editorStore ).setIsInserterOpened( ! status );
};
export function toggleListviewSidebar() {
return {

View File

@ -2,18 +2,6 @@ import { State } from './types';
export function reducer( state: State, action ): State {
switch ( action.type ) {
case 'TOGGLE_INSERTER_SIDEBAR':
return {
...state,
inserterSidebar: {
...state.inserterSidebar,
isOpened: ! state.inserterSidebar.isOpened,
},
listviewSidebar: {
...state.listviewSidebar,
isOpened: false,
},
};
case 'TOGGLE_LISTVIEW_SIDEBAR':
return {
...state,

View File

@ -231,9 +231,11 @@ export function getEmailPostId( state: State ): number {
return state.postId;
}
export function isInserterSidebarOpened( state: State ): boolean {
return state.inserterSidebar.isOpened;
}
export const isInserterSidebarOpened = createRegistrySelector(
( select ) => () =>
// @ts-expect-error isInserterOpened is missing in types.
select( editorStore ).isInserterOpened() as boolean
);
export function isListviewSidebarOpened( state: State ): boolean {
return state.listviewSidebar.isOpened;