From 0a40d7e7a220f4129e2d54b7e3b8dcda3340d3c6 Mon Sep 17 00:00:00 2001 From: tellthemachines Date: Thu, 11 Jul 2024 13:45:06 +1000 Subject: [PATCH] Don't display default appender inside Manual grid. --- .../components/default-block-appender/index.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/block-editor/src/components/default-block-appender/index.js b/packages/block-editor/src/components/default-block-appender/index.js index 411455c13df43b..fbc2c7c08821d4 100644 --- a/packages/block-editor/src/components/default-block-appender/index.js +++ b/packages/block-editor/src/components/default-block-appender/index.js @@ -24,10 +24,14 @@ import { store as blockEditorStore } from '../../store'; export const ZWNBSP = '\ufeff'; export default function DefaultBlockAppender( { rootClientId } ) { - const { showPrompt, isLocked, placeholder } = useSelect( + const { showPrompt, isLocked, placeholder, isManualGrid } = useSelect( ( select ) => { - const { getBlockCount, getSettings, getTemplateLock } = - select( blockEditorStore ); + const { + getBlockCount, + getSettings, + getTemplateLock, + getBlockAttributes, + } = select( blockEditorStore ); const isEmpty = ! getBlockCount( rootClientId ); const { bodyPlaceholder } = getSettings(); @@ -36,6 +40,9 @@ export default function DefaultBlockAppender( { rootClientId } ) { showPrompt: isEmpty, isLocked: !! getTemplateLock( rootClientId ), placeholder: bodyPlaceholder, + isManualGrid: + getBlockAttributes( rootClientId )?.layout + ?.isManualPlacement, }; }, [ rootClientId ] @@ -43,7 +50,7 @@ export default function DefaultBlockAppender( { rootClientId } ) { const { insertDefaultBlock, startTyping } = useDispatch( blockEditorStore ); - if ( isLocked ) { + if ( isLocked || isManualGrid ) { return null; }