Skip to content

Commit

Permalink
move variation transforms to the top of the list
Browse files Browse the repository at this point in the history
  • Loading branch information
ntsekouras committed May 11, 2023
1 parent 383c87d commit ee59699
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import { useState, useMemo } from '@wordpress/element';
*/
import BlockIcon from '../block-icon';
import PreviewBlockPopover from './preview-block-popover';
import BlockVariationTransformations from './block-variation-transformations';

/**
* Helper hook to group transformations to display them in a specific order in the UI.
Expand Down Expand Up @@ -65,7 +66,9 @@ function useGroupedTransforms( possibleBlockTransformations ) {
const BlockTransformationsMenu = ( {
className,
possibleBlockTransformations,
possibleBlockVariationTransformations,
onSelect,
onSelectVariation,
blocks,
} ) => {
const [ hoveredTransformItemName, setHoveredTransformItemName ] =
Expand Down Expand Up @@ -95,6 +98,15 @@ const BlockTransformationsMenu = ( {
) }
/>
) }
{ !! possibleBlockVariationTransformations?.length && (
<BlockVariationTransformations
transformations={
possibleBlockVariationTransformations
}
blocks={ blocks }
onSelect={ onSelectVariation }
/>
) }
{ priorityTextTransformations.map( ( item ) => (
<BlockTranformationItem
key={ item.name }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
/**
* WordPress dependencies
*/
import { __ } from '@wordpress/i18n';
import { MenuGroup, MenuItem } from '@wordpress/components';
import { MenuItem } from '@wordpress/components';
import {
getBlockMenuDefaultClassName,
cloneBlock,
Expand Down Expand Up @@ -58,15 +57,15 @@ export function useBlockVariationTransforms( { clientIds, blocks } ) {
return transformations;
}

const BlockVariationTransformationsMenu = ( {
const BlockVariationTransformations = ( {
transformations,
onSelect,
blocks,
} ) => {
const [ hoveredTransformItemName, setHoveredTransformItemName ] =
useState();
return (
<MenuGroup label={ __( 'Variations' ) }>
<>
{ hoveredTransformItemName && (
<PreviewBlockPopover
blocks={ cloneBlock(
Expand All @@ -85,7 +84,7 @@ const BlockVariationTransformationsMenu = ( {
setHoveredTransformItemName={ setHoveredTransformItemName }
/>
) ) }
</MenuGroup>
</>
);
};

Expand All @@ -111,4 +110,4 @@ function BlockVariationTranformationItem( {
);
}

export default BlockVariationTransformationsMenu;
export default BlockVariationTransformations;
26 changes: 10 additions & 16 deletions packages/block-editor/src/components/block-switcher/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,7 @@ import { store as blockEditorStore } from '../../store';
import useBlockDisplayInformation from '../use-block-display-information';
import BlockIcon from '../block-icon';
import BlockTransformationsMenu from './block-transformations-menu';
import {
useBlockVariationTransforms,
default as BlockVariationTransformationsMenu,
} from './block-variation-transformations-menu';
import { useBlockVariationTransforms } from './block-variation-transformations';
import BlockStylesMenu from './block-styles-menu';
import PatternTransformationsMenu from './pattern-transformations-menu';
import useBlockDisplayTitle from '../block-title/use-block-display-title';
Expand Down Expand Up @@ -184,10 +181,12 @@ export const BlockSwitcherDropdownMenu = ( { clientIds, blocks } ) => {
blocks.length
);

const hasBlockOrBlockVariationTransforms =
hasPossibleBlockTransformations ||
hasPossibleBlockVariationTransformations;
const showDropDown =
hasBlockStyles ||
hasPossibleBlockTransformations ||
hasPossibleBlockVariationTransformations ||
hasBlockOrBlockVariationTransforms ||
hasPatternTransformation;
return (
<ToolbarGroup>
Expand Down Expand Up @@ -238,26 +237,21 @@ export const BlockSwitcherDropdownMenu = ( { clientIds, blocks } ) => {
} }
/>
) }
{ hasPossibleBlockTransformations && (
{ hasBlockOrBlockVariationTransforms && (
<BlockTransformationsMenu
className="block-editor-block-switcher__transforms__menugroup"
possibleBlockTransformations={
possibleBlockTransformations
}
possibleBlockVariationTransformations={
blockVariationTransformations
}
blocks={ blocks }
onSelect={ ( name ) => {
onBlockTransform( name );
onClose();
} }
/>
) }
{ hasPossibleBlockVariationTransformations && (
<BlockVariationTransformationsMenu
transformations={
blockVariationTransformations
}
blocks={ blocks }
onSelect={ ( name ) => {
onSelectVariation={ ( name ) => {
onBlockVariationTransform(
name
);
Expand Down

0 comments on commit ee59699

Please sign in to comment.