From c5c8ec18772012b334b34d1612315ca4b120f107 Mon Sep 17 00:00:00 2001 From: Ella Date: Wed, 18 Dec 2024 14:53:24 +0900 Subject: [PATCH 1/2] In-between indicator: make symmetric --- .../src/components/block-popover/inbetween.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/block-editor/src/components/block-popover/inbetween.js b/packages/block-editor/src/components/block-popover/inbetween.js index 7a9e486c62785c..1181ee252d306e 100644 --- a/packages/block-editor/src/components/block-popover/inbetween.js +++ b/packages/block-editor/src/components/block-popover/inbetween.js @@ -101,12 +101,16 @@ function BlockPopoverInbetween( { } else if ( isVertical ) { // vertical top = previousRect ? previousRect.bottom : nextRect.top; - width = previousRect ? previousRect.width : nextRect.width; + width = previousRect + ? ( previousRect.width + nextRect.width ) / 2 + : nextRect.width; height = nextRect && previousRect ? nextRect.top - previousRect.bottom : 0; - left = previousRect ? previousRect.left : nextRect.left; + left = previousRect + ? ( previousRect.left + nextRect.left ) / 2 + : nextRect.left; } else { top = previousRect ? previousRect.top : nextRect.top; height = previousRect From d2304e0a567a4398d5f973bdbcb15b561c080ac5 Mon Sep 17 00:00:00 2001 From: ella Date: Wed, 12 Aug 2026 12:32:22 -0700 Subject: [PATCH 2/2] Guard against a missing rect when averaging width and left --- .../src/components/block-popover/inbetween.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/block-editor/src/components/block-popover/inbetween.js b/packages/block-editor/src/components/block-popover/inbetween.js index 1181ee252d306e..3a5e7ef90134af 100644 --- a/packages/block-editor/src/components/block-popover/inbetween.js +++ b/packages/block-editor/src/components/block-popover/inbetween.js @@ -101,16 +101,18 @@ function BlockPopoverInbetween( { } else if ( isVertical ) { // vertical top = previousRect ? previousRect.bottom : nextRect.top; - width = previousRect - ? ( previousRect.width + nextRect.width ) / 2 - : nextRect.width; + width = + nextRect && previousRect + ? ( previousRect.width + nextRect.width ) / 2 + : ( previousRect || nextRect ).width; height = nextRect && previousRect ? nextRect.top - previousRect.bottom : 0; - left = previousRect - ? ( previousRect.left + nextRect.left ) / 2 - : nextRect.left; + left = + nextRect && previousRect + ? ( previousRect.left + nextRect.left ) / 2 + : ( previousRect || nextRect ).left; } else { top = previousRect ? previousRect.top : nextRect.top; height = previousRect