UNPKG

@wordpress/editor

Version:
31 lines (26 loc) 675 B
/** * External dependencies */ import { some, includes } from 'lodash'; /** * WordPress dependencies */ import { compose } from '@wordpress/compose'; import { withSelect } from '@wordpress/data'; export function PostTaxonomiesCheck( { postType, taxonomies, children } ) { const hasTaxonomies = some( taxonomies, ( taxonomy ) => includes( taxonomy.types, postType ) ); if ( ! hasTaxonomies ) { return null; } return children; } export default compose( [ withSelect( ( select ) => { return { postType: select( 'core/editor' ).getCurrentPostType(), taxonomies: select( 'core' ).getTaxonomies( { per_page: -1 } ), }; } ), ] )( PostTaxonomiesCheck );