@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
42 lines (37 loc) • 760 B
JavaScript
/**
* External dependencies
*/
import { get } from 'lodash';
/**
* WordPress dependencies
*/
import { compose } from '@wordpress/compose';
import { withSelect } from '@wordpress/data';
export function PostPendingStatusCheck( {
hasPublishAction,
isPublished,
children,
} ) {
if ( isPublished || ! hasPublishAction ) {
return null;
}
return children;
}
export default compose(
withSelect( ( select ) => {
const {
isCurrentPostPublished,
getCurrentPostType,
getCurrentPost,
} = select( 'core/editor' );
return {
hasPublishAction: get(
getCurrentPost(),
[ '_links', 'wp:action-publish' ],
false
),
isPublished: isCurrentPostPublished(),
postType: getCurrentPostType(),
};
} )
)( PostPendingStatusCheck );