diff --git a/packages/block-editor/src/components/inserter/block-patterns-tab/pattern-category-previews.js b/packages/block-editor/src/components/inserter/block-patterns-tab/pattern-category-previews.js index 800ffa9867ef20..071a9c479003fa 100644 --- a/packages/block-editor/src/components/inserter/block-patterns-tab/pattern-category-previews.js +++ b/packages/block-editor/src/components/inserter/block-patterns-tab/pattern-category-previews.js @@ -78,19 +78,19 @@ export function PatternCategoryPreviews( { return true; } - if ( category.name !== 'uncategorized' ) { - return pattern.categories?.includes( category.name ); - } + if ( category.name === 'uncategorized' ) { + // The uncategorized category should show all the patterns without any category... + if ( ! pattern.categories ) { + return true; + } - // The uncategorized category should show all the patterns without any category - // or with no available category. - if ( ! pattern.categories ) { - return true; + // ...or with no available category. + return ! pattern.categories.some( ( catName ) => + availableCategories.some( ( c ) => c.name === catName ) + ); } - return ! pattern.categories.some( ( catName ) => - availableCategories.some( ( cat ) => cat.name === catName ) - ); + return pattern.categories?.includes( category.name ); } ), [ allPatterns,