UNPKG

@wordpress/editor

Version:
30 lines (26 loc) 647 B
/** * External dependencies */ import { get } from 'lodash'; /** * WordPress dependencies */ import { compose } from '@wordpress/compose'; import { withSelect } from '@wordpress/data'; export function PostVisibilityCheck( { hasPublishAction, render } ) { const canEdit = hasPublishAction; return render( { canEdit } ); } export default compose( [ withSelect( ( select ) => { const { getCurrentPost, getCurrentPostType } = select( 'core/editor' ); return { hasPublishAction: get( getCurrentPost(), [ '_links', 'wp:action-publish' ], false ), postType: getCurrentPostType(), }; } ), ] )( PostVisibilityCheck );