From 97d9cea207189dc0a20697ef73258f453ee8627e Mon Sep 17 00:00:00 2001 From: Jeremy Yip Date: Thu, 27 Aug 2020 12:38:04 -0700 Subject: [PATCH] Display trailing appender when the page is empty --- .../src/components/block-list-appender/index.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/block-editor/src/components/block-list-appender/index.js b/packages/block-editor/src/components/block-list-appender/index.js index 7c13127d0dfce..f95a8dcdd4f5c 100644 --- a/packages/block-editor/src/components/block-list-appender/index.js +++ b/packages/block-editor/src/components/block-list-appender/index.js @@ -30,11 +30,7 @@ function BlockListAppender( { selectedBlockClientId, tagName: TagName = 'div', } ) { - const hasSiblingsSelected = - selectedBlockClientId && - blockClientIds.includes( selectedBlockClientId ); - - if ( isLocked || CustomAppender === false || ! hasSiblingsSelected ) { + if ( isLocked || CustomAppender === false ) { return null; } @@ -45,6 +41,14 @@ function BlockListAppender( { } else if ( canInsertDefaultBlock ) { // Render the default block appender when renderAppender has not been // provided and the context supports use of the default appender. + const isDocumentAppender = ! rootClientId; + const isAnotherDefaultAppenderAlreadyDisplayed = + selectedBlockClientId && + ! blockClientIds.includes( selectedBlockClientId ); + + if ( ! isDocumentAppender && isAnotherDefaultAppenderAlreadyDisplayed ) + return null; + appender = (