From 8b235c012133c4e0bd80b81880b65e715c2902c6 Mon Sep 17 00:00:00 2001 From: ntsekouras Date: Thu, 5 Jan 2023 21:52:36 +0200 Subject: [PATCH 1/2] [Inserter]: Hide empty pattern categories --- .../src/components/inserter/block-patterns-tab.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/block-editor/src/components/inserter/block-patterns-tab.js b/packages/block-editor/src/components/inserter/block-patterns-tab.js index 93b4ca40978e19..f0c3cc15dc8f5b 100644 --- a/packages/block-editor/src/components/inserter/block-patterns-tab.js +++ b/packages/block-editor/src/components/inserter/block-patterns-tab.js @@ -28,8 +28,11 @@ import BlockPatternList from '../block-patterns-list'; import PatternsExplorerModal from './block-patterns-explorer/explorer'; import MobileTabNavigation from './mobile-tab-navigation'; -function usePatternsCategories() { - const [ allPatterns, allCategories ] = usePatternsState(); +function usePatternsCategories( rootClientId ) { + const [ allPatterns, allCategories ] = usePatternsState( + undefined, + rootClientId + ); const hasRegisteredCategory = useCallback( ( pattern ) => { @@ -184,7 +187,7 @@ function BlockPatternsTabs( { rootClientId, } ) { const [ showPatternsExplorer, setShowPatternsExplorer ] = useState( false ); - const categories = usePatternsCategories(); + const categories = usePatternsCategories( rootClientId ); const isMobile = useViewportMatch( 'medium', '<' ); return ( <> From f9d289a162b5627bced430ff0177159b1d2f7ab6 Mon Sep 17 00:00:00 2001 From: ntsekouras Date: Fri, 6 Jan 2023 11:05:58 +0200 Subject: [PATCH 2/2] add rootClientId to second call --- .../block-editor/src/components/inserter/block-patterns-tab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/block-editor/src/components/inserter/block-patterns-tab.js b/packages/block-editor/src/components/inserter/block-patterns-tab.js index f0c3cc15dc8f5b..9cc38fed818e3b 100644 --- a/packages/block-editor/src/components/inserter/block-patterns-tab.js +++ b/packages/block-editor/src/components/inserter/block-patterns-tab.js @@ -131,7 +131,7 @@ export function BlockPatternsCategoryPanel( { rootClientId ); - const availableCategories = usePatternsCategories(); + const availableCategories = usePatternsCategories( rootClientId ); const currentCategoryPatterns = useMemo( () => allPatterns.filter( ( pattern ) => {