/** * WordPress dependencies */ import { useSelect } from '@wordpress/data'; import { store as coreStore } from '@wordpress/core-data'; import { __experimentalHeading as Heading } from '@wordpress/components'; /** * Internal dependencies */ import AddNewTemplate from '../add-new-template'; import { store as editSiteStore } from '../../store'; export default function Header( { templateType } ) { const { canCreate, postType } = useSelect( ( select ) => { const { supportsTemplatePartsMode } = select( editSiteStore ).getSettings(); return { postType: select( coreStore ).getPostType( templateType ), canCreate: ! supportsTemplatePartsMode, }; }, [ templateType ] ); if ( ! postType ) { return null; } return (
{ postType.labels?.name } { canCreate && (
) }
); }