@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
31 lines (26 loc) • 675 B
JavaScript
/**
* 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 );