From d321d3167118c4a49a927675329c81f10194f1de Mon Sep 17 00:00:00 2001 From: Dave Smith Date: Thu, 24 Oct 2024 13:06:00 +0100 Subject: [PATCH] Avoid special content only settings menu in Zoom Out --- packages/editor/src/components/provider/index.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/editor/src/components/provider/index.js b/packages/editor/src/components/provider/index.js index 87fea30e31cdb9..552b2ca459de13 100644 --- a/packages/editor/src/components/provider/index.js +++ b/packages/editor/src/components/provider/index.js @@ -13,6 +13,7 @@ import { BlockEditorProvider, BlockContextProvider, privateApis as blockEditorPrivateApis, + store as blockEditorStore, } from '@wordpress/block-editor'; import { store as noticesStore } from '@wordpress/notices'; import { privateApis as editPatternsPrivateApis } from '@wordpress/patterns'; @@ -188,6 +189,15 @@ export const ExperimentalEditorProvider = withRegistryProvider( }, [ post.type ] ); + + const isZoomOut = useSelect( ( select ) => { + const { __unstableGetEditorMode } = unlock( + select( blockEditorStore ) + ); + + return __unstableGetEditorMode() === 'zoom-out'; + } ); + const shouldRenderTemplate = !! template && mode !== 'post-only'; const rootLevelPost = shouldRenderTemplate ? template : post; const defaultBlockContext = useMemo( () => { @@ -334,7 +344,9 @@ export const ExperimentalEditorProvider = withRegistryProvider( <> - + { ! isZoomOut && ( + + ) } { mode === 'template-locked' && ( ) }