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

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

View File

@ -21,11 +21,12 @@ export const toggleInserterSidebar =
void registry.dispatch( editorStore ).setIsInserterOpened( ! status ); void registry.dispatch( editorStore ).setIsInserterOpened( ! status );
}; };
export function toggleListviewSidebar() { export const toggleListviewSidebar =
return { () =>
type: 'TOGGLE_LISTVIEW_SIDEBAR', ( { registry } ) => {
} as const; const status = registry.select( editorStore ).isListViewOpened();
} void registry.dispatch( editorStore ).setIsListViewOpened( ! status );
};
export const changePreviewDeviceType = export const changePreviewDeviceType =
( deviceType: string ) => ( deviceType: string ) =>

View File

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

View File

@ -237,9 +237,11 @@ export const isInserterSidebarOpened = createRegistrySelector(
select( editorStore ).isInserterOpened() as boolean select( editorStore ).isInserterOpened() as boolean
); );
export function isListviewSidebarOpened( state: State ): boolean { export const isListviewSidebarOpened = createRegistrySelector(
return state.listviewSidebar.isOpened; ( select ) => () =>
} // @ts-expect-error isListViewOpened is missing in types.
select( editorStore ).isListViewOpened() as boolean
);
export function getSettingsSidebarActiveTab( state: State ): string { export function getSettingsSidebarActiveTab( state: State ): string {
return state.settingsSidebar.activeTab; return state.settingsSidebar.activeTab;