@@ -555,7 +555,7 @@ function BlockListBlockProvider( props ) {
555555 const typing = isTyping ( ) ;
556556 const hasLightBlockWrapper = blockType ?. apiVersion > 1 ;
557557 const movingClientId = hasBlockMovingClientId ( ) ;
558-
558+ const blockEditingMode = getBlockEditingMode ( clientId ) ;
559559 return {
560560 mode : getBlockMode ( clientId ) ,
561561 isSelectionEnabled : isSelectionEnabled ( ) ,
@@ -574,7 +574,7 @@ function BlockListBlockProvider( props ) {
574574 themeSupportsLayout : supportsLayout ,
575575 isTemporarilyEditingAsBlocks :
576576 __unstableGetTemporarilyEditingAsBlocks ( ) === clientId ,
577- blockEditingMode : getBlockEditingMode ( clientId ) ,
577+ blockEditingMode,
578578 mayDisplayControls :
579579 _isSelected ||
580580 ( isFirstMultiSelectedBlock ( clientId ) &&
@@ -590,7 +590,9 @@ function BlockListBlockProvider( props ) {
590590 index : getBlockIndex ( clientId ) ,
591591 blockApiVersion : blockType ?. apiVersion || 1 ,
592592 blockTitle : match ?. title || blockType ?. title ,
593- isSubtreeDisabled : isBlockSubtreeDisabled ( clientId ) ,
593+ isSubtreeDisabled :
594+ blockEditingMode === 'disabled' &&
595+ isBlockSubtreeDisabled ( clientId ) ,
594596 isOutlineEnabled : outlineMode ,
595597 hasOverlay : __unstableHasActiveBlockOverlayActive ( clientId ) ,
596598 initialPosition :
@@ -614,8 +616,7 @@ function BlockListBlockProvider( props ) {
614616 getBlockName ( movingClientId ) ,
615617 getBlockRootClientId ( clientId )
616618 ) ,
617- isEditingDisabled :
618- getBlockEditingMode ( clientId ) === 'disabled' ,
619+ isEditingDisabled : blockEditingMode === 'disabled' ,
619620 className : hasLightBlockWrapper
620621 ? attributes . className
621622 : undefined ,
0 commit comments