From 5693cfe7afa54c0a08c5e8fcf0d3b0148e4eec32 Mon Sep 17 00:00:00 2001 From: George Mamadashvili Date: Wed, 4 Sep 2024 08:30:49 +0400 Subject: [PATCH 1/2] Pattern: Don't render block controls when an entity is missing --- packages/block-library/src/block/edit.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/block-library/src/block/edit.js b/packages/block-library/src/block/edit.js index 53422e1c4cb8c0..58c69abac7ab20 100644 --- a/packages/block-library/src/block/edit.js +++ b/packages/block-library/src/block/edit.js @@ -292,7 +292,7 @@ function ReusableBlockEdit( { return ( <> - { hasResolved && ( + { hasResolved && ! isMissing && ( Date: Wed, 4 Sep 2024 08:37:13 +0400 Subject: [PATCH 2/2] Reference correct 'ButtonBlockAppender' --- packages/block-library/src/block/edit.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/block-library/src/block/edit.js b/packages/block-library/src/block/edit.js index 58c69abac7ab20..3dd5faf67b31f6 100644 --- a/packages/block-library/src/block/edit.js +++ b/packages/block-library/src/block/edit.js @@ -29,6 +29,7 @@ import { privateApis as blockEditorPrivateApis, store as blockEditorStore, BlockControls, + InnerBlocks, } from '@wordpress/block-editor'; import { privateApis as patternsPrivateApis } from '@wordpress/patterns'; import { store as blocksStore } from '@wordpress/blocks'; @@ -254,7 +255,9 @@ function ReusableBlockEdit( { value: innerBlocks.length > 0 ? innerBlocks : blocks, onInput: NOOP, onChange: NOOP, - renderAppender: blocks?.length ? undefined : blocks.ButtonBlockAppender, + renderAppender: blocks?.length + ? undefined + : InnerBlocks.ButtonBlockAppender, } ); const handleEditOriginal = () => {