Skip to content

Commit

Permalink
Fix: Remove parent block selector while in Write mode
Browse files Browse the repository at this point in the history
  • Loading branch information
jorgefilipecosta committed Dec 5, 2024
1 parent ce74764 commit d9fbc25
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 21 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
/**
* WordPress dependencies
*/
import { getBlockType, store as blocksStore } from '@wordpress/blocks';
import { ToolbarButton } from '@wordpress/components';
import { useSelect, useDispatch } from '@wordpress/data';
import { __, sprintf } from '@wordpress/i18n';
Expand All @@ -24,33 +23,18 @@ import { unlock } from '../../lock-unlock';
*/
export default function BlockParentSelector() {
const { selectBlock } = useDispatch( blockEditorStore );
const { parentClientId, isVisible } = useSelect( ( select ) => {
const { parentClientId } = useSelect( ( select ) => {
const {
getBlockName,
getBlockParents,
getSelectedBlockClientId,
getBlockEditingMode,
getParentSectionBlock,
} = unlock( select( blockEditorStore ) );
const { hasBlockSupport } = select( blocksStore );
const selectedBlockClientId = getSelectedBlockClientId();
const parentSection = getParentSectionBlock( selectedBlockClientId );
const parents = getBlockParents( selectedBlockClientId );
const _parentClientId = parentSection ?? parents[ parents.length - 1 ];
const parentBlockName = getBlockName( _parentClientId );
const _parentBlockType = getBlockType( parentBlockName );
return {
parentClientId: _parentClientId,
isVisible:
_parentClientId &&
getBlockEditingMode( _parentClientId ) !== 'disabled' &&
getBlockEditingMode( selectedBlockClientId ) !==
'contentOnly' &&
hasBlockSupport(
_parentBlockType,
'__experimentalParentSelector',
true
),
};
}, [] );
const blockInformation = useBlockDisplayInformation( parentClientId );
Expand All @@ -63,10 +47,6 @@ export default function BlockParentSelector() {
highlightParent: true,
} );

if ( ! isVisible ) {
return null;
}

return (
<div
className="block-editor-block-parent-selector"
Expand Down
2 changes: 2 additions & 0 deletions packages/block-editor/src/components/block-toolbar/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,8 @@ export function PrivateBlockToolbar( {
! _isZoomOut &&
parentBlockType &&
getBlockEditingMode( parentClientId ) !== 'disabled' &&
getBlockEditingMode( selectedBlockClientId ) !==
'contentOnly' &&
hasBlockSupport(
parentBlockType,
'__experimentalParentSelector',
Expand Down

0 comments on commit d9fbc25

Please sign in to comment.