@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
31 lines (27 loc) • 807 B
JavaScript
/**
* WordPress dependencies
*/
import { useSelect } from '@wordpress/data';
/**
* Internal dependencies
*/
import { store as editorStore } from '../../store';
/**
* Determines if the current post can be edited (published)
* and passes this information to the provided render function.
*
* @param {Object} props The component props.
* @param {Function} props.render Function to render the component.
* Receives an object with a `canEdit` property.
* @return {React.ReactNode} The rendered component.
*/
export default function PostVisibilityCheck( { render } ) {
const canEdit = useSelect( ( select ) => {
return (
select( editorStore ).getCurrentPost()._links?.[
'wp:action-publish'
] ?? false
);
} );
return render( { canEdit } );
}