From dd70cb94f4fa625f9878c4210a2fee3622798e64 Mon Sep 17 00:00:00 2001 From: Kai Hao Date: Tue, 16 Nov 2021 18:55:35 +0800 Subject: [PATCH] Add feature flag to toggle the new site editor sidebar --- .../edit-site/src/components/editor/index.js | 13 ++++++- .../edit-site/src/components/header/index.js | 11 ++++-- .../src/components/template-details/index.js | 34 ++++++++++++++++--- packages/edit-site/src/index.js | 2 ++ packages/edit-site/src/style.scss | 2 ++ 5 files changed, 53 insertions(+), 9 deletions(-) diff --git a/packages/edit-site/src/components/editor/index.js b/packages/edit-site/src/components/editor/index.js index 467cd854f8f4c..baf6c92461690 100644 --- a/packages/edit-site/src/components/editor/index.js +++ b/packages/edit-site/src/components/editor/index.js @@ -35,6 +35,7 @@ import Header from '../header'; import { SidebarComplementaryAreaFills } from '../sidebar'; import BlockEditor from '../block-editor'; import KeyboardShortcuts from '../keyboard-shortcuts'; +import NavigationSidebar from '../navigation-sidebar'; import URLQueryController from '../url-query-controller'; import InserterSidebar from '../secondary-sidebar/inserter-sidebar'; import ListViewSidebar from '../secondary-sidebar/list-view-sidebar'; @@ -46,6 +47,7 @@ import { GlobalStylesProvider } from '../global-styles/global-styles-provider'; const interfaceLabels = { secondarySidebar: __( 'Block Library' ), + drawer: __( 'Navigation Sidebar' ), }; function Editor( { initialSettings, onError } ) { @@ -111,7 +113,11 @@ function Editor( { initialSettings, onError } ) { // so that they can be selected with core/editor selectors in any editor. // This is needed because edit-site doesn't initialize with EditorProvider, // which internally uses updateEditorSettings as well. - const { defaultTemplateTypes, defaultTemplatePartAreas } = settings; + const { + defaultTemplateTypes, + defaultTemplatePartAreas, + __experimentalNewMenuSidebar: newMenuSidebar, + } = settings; useEffect( () => { updateEditorSettings( { defaultTemplateTypes, @@ -213,6 +219,11 @@ function Editor( { initialSettings, onError } ) { + ) + } secondarySidebar={ secondarySidebar() } sidebar={ sidebarIsOpened && ( diff --git a/packages/edit-site/src/components/header/index.js b/packages/edit-site/src/components/header/index.js index 3e281ebd9eb8d..d3a9825122073 100644 --- a/packages/edit-site/src/components/header/index.js +++ b/packages/edit-site/src/components/header/index.js @@ -47,6 +47,7 @@ export default function Header( { isListViewOpen, listViewShortcut, isLoaded, + newMenuSidebar, } = useSelect( ( select ) => { const { __experimentalGetPreviewDeviceType, @@ -54,6 +55,7 @@ export default function Header( { getEditedPostId, isInserterOpened, isListViewOpened, + getSettings, } = select( editSiteStore ); const { getEditedEntityRecord } = select( coreStore ); const { __experimentalGetTemplateInfo: getTemplateInfo } = select( @@ -77,6 +79,7 @@ export default function Header( { listViewShortcut: getShortcutRepresentation( 'core/edit-site/toggle-list-view' ), + newMenuSidebar: getSettings().__experimentalNewMenuSidebar, }; }, [] ); @@ -107,9 +110,11 @@ export default function Header( { return (
- - - + { newMenuSidebar && ( + + + + ) }