Skip to content

Commit

Permalink
Remove redundant style-edit route
Browse files Browse the repository at this point in the history
  • Loading branch information
ramonjd committed Nov 19, 2024
1 parent 5c3505d commit 67c3848
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 47 deletions.
25 changes: 9 additions & 16 deletions packages/block-library/src/query/edit/inspector-controls/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,29 +32,22 @@ import CreateNewPostLink from './create-new-post-link';
import PerPageControl from './per-page-control';
import OffsetControl from './offset-controls';
import PagesControl from './pages-control';
import PatternSelection from '../pattern-selection';
import PatternSelection, { useBlockPatterns } from '../pattern-selection';
import { unlock } from '../../../lock-unlock';
import {
usePostTypes,
useIsPostTypeHierarchical,
useAllowedControls,
isControlAllowed,
useTaxonomies,
usePatterns,
} from '../../utils';
import { useToolsPanelDropdownMenuProps } from '../../../utils/hooks';

const { BlockInfo } = unlock( blockEditorPrivateApis );

export default function QueryInspectorControls( props ) {
const {
attributes,
setQuery,
setDisplayLayout,
isSingular,
clientId,
name,
} = props;
const { attributes, setQuery, setDisplayLayout, isSingular, clientId } =
props;
const { query, displayLayout } = attributes;
const {
order,
Expand Down Expand Up @@ -187,7 +180,7 @@ export default function QueryInspectorControls( props ) {
showParentControl ||
showFormatControl;
const dropdownMenuProps = useToolsPanelDropdownMenuProps();
const hasPatterns = !! usePatterns( clientId, name ).length;
const hasPatterns = !! useBlockPatterns( clientId, attributes ).length;
const showPostCountControl = isControlAllowed(
allowedControls,
'postCount'
Expand All @@ -199,11 +192,6 @@ export default function QueryInspectorControls( props ) {

return (
<>
{ !! postType && (
<BlockInfo>
<CreateNewPostLink postType={ postType } />
</BlockInfo>
) }
{ hasPatterns && (
<PanelBody
title={ __( 'Design' ) }
Expand All @@ -216,6 +204,11 @@ export default function QueryInspectorControls( props ) {
/>
</PanelBody>
) }
{ !! postType && (
<BlockInfo>
<CreateNewPostLink postType={ postType } />
</BlockInfo>
) }
{ showSettingsPanel && (
<PanelBody title={ __( 'Settings' ) }>
{ showInheritControl && (
Expand Down
40 changes: 23 additions & 17 deletions packages/block-library/src/query/edit/pattern-selection.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,40 +38,46 @@ export function PatternSelectionModal( {
);
}

export function useBlockPatterns( clientId, attributes ) {
const blockNameForPatterns = useBlockNameForPatterns(
clientId,
attributes
);
return usePatterns( clientId, blockNameForPatterns );
}

export default function PatternSelection( {
clientId,
attributes,
showTitlesAsTooltip = false,
} ) {
const [ searchValue, setSearchValue ] = useState( '' );
const { replaceBlock, selectBlock } = useDispatch( blockEditorStore );
const onBlockPatternSelect = ( pattern, blocks ) => {
const { newBlocks, queryClientIds } = getTransformedBlocksFromPattern(
blocks,
attributes
);
replaceBlock( clientId, newBlocks );
if ( queryClientIds[ 0 ] ) {
selectBlock( queryClientIds[ 0 ] );
}
};
// When we preview Query Loop blocks we should prefer the current
// block's postType, which is passed through block context.
const blockPatterns = useBlockPatterns( clientId, attributes );
/*
* When we preview Query Loop blocks we should prefer the current
* block's postType, which is passed through block context.
*/
const blockPreviewContext = useMemo(
() => ( {
previewPostType: attributes.query.postType,
} ),
[ attributes.query.postType ]
);
const blockNameForPatterns = useBlockNameForPatterns(
clientId,
attributes
);
const blockPatterns = usePatterns( clientId, blockNameForPatterns );
const filteredBlockPatterns = useMemo( () => {
return searchPatterns( blockPatterns, searchValue );
}, [ blockPatterns, searchValue ] );

const onBlockPatternSelect = ( pattern, blocks ) => {
const { newBlocks, queryClientIds } = getTransformedBlocksFromPattern(
blocks,
attributes
);
replaceBlock( clientId, newBlocks );
if ( queryClientIds[ 0 ] ) {
selectBlock( queryClientIds[ 0 ] );
}
};
return (
<div className="block-library-query-pattern__selection-content">
<div className="block-library-query-pattern__selection-search">
Expand Down
19 changes: 5 additions & 14 deletions packages/block-library/src/query/edit/query-placeholder.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ import { __ } from '@wordpress/i18n';
/**
* Internal dependencies
*/
import { useScopedBlockVariations, useBlockNameForPatterns } from '../utils';
import { useScopedBlockVariations } from '../utils';
import { useBlockPatterns } from './pattern-selection';

export default function QueryPlaceholder( {
attributes,
Expand All @@ -28,31 +29,21 @@ export default function QueryPlaceholder( {
} ) {
const [ isStartingBlank, setIsStartingBlank ] = useState( false );
const blockProps = useBlockProps();
const blockNameForPatterns = useBlockNameForPatterns(
clientId,
attributes
);
const { blockType, activeBlockVariation, hasPatterns } = useSelect(
const { blockType, activeBlockVariation } = useSelect(
( select ) => {
const { getActiveBlockVariation, getBlockType } =
select( blocksStore );
const { getBlockRootClientId, getPatternsByBlockTypes } =
select( blockEditorStore );
const rootClientId = getBlockRootClientId( clientId );
return {
blockType: getBlockType( name ),
activeBlockVariation: getActiveBlockVariation(
name,
attributes
),
hasPatterns: !! getPatternsByBlockTypes(
blockNameForPatterns,
rootClientId
).length,
};
},
[ name, blockNameForPatterns, clientId, attributes ]
[ name, attributes ]
);
const hasPatterns = !! useBlockPatterns( clientId, attributes ).length;
const icon =
activeBlockVariation?.icon?.src ||
activeBlockVariation?.icon ||
Expand Down

0 comments on commit 67c3848

Please sign in to comment.