UNPKG

@wordpress/edit-post

Version:
68 lines (64 loc) 1.89 kB
/** * WordPress dependencies */ import { Panel, PanelBody } from '@wordpress/components'; import { compose, ifCondition } from '@wordpress/compose'; import { withSelect } from '@wordpress/data'; import { BlockInspector } from '@wordpress/block-editor'; import { Fragment } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; /** * Internal dependencies */ import Sidebar from '../'; import SettingsHeader from '../settings-header'; import PostStatus from '../post-status'; import LastRevision from '../last-revision'; import PostTaxonomies from '../post-taxonomies'; import FeaturedImage from '../featured-image'; import PostExcerpt from '../post-excerpt'; import PostLink from '../post-link'; import DiscussionPanel from '../discussion-panel'; import PageAttributes from '../page-attributes'; import MetaBoxes from '../../meta-boxes'; const SettingsSidebar = ( { sidebarName } ) => ( <Sidebar name={ sidebarName } label={ __( 'Editor settings' ) } > <SettingsHeader sidebarName={ sidebarName } /> <Panel> { sidebarName === 'edit-post/document' && ( <Fragment> <PostStatus /> <LastRevision /> <PostLink /> <PostTaxonomies /> <FeaturedImage /> <PostExcerpt /> <DiscussionPanel /> <PageAttributes /> <MetaBoxes location="side" /> </Fragment> ) } { sidebarName === 'edit-post/block' && ( <PanelBody className="edit-post-settings-sidebar__panel-block"> <BlockInspector /> </PanelBody> ) } </Panel> </Sidebar> ); export default compose( withSelect( ( select ) => { const { getActiveGeneralSidebarName, isEditorSidebarOpened, } = select( 'core/edit-post' ); return { isEditorSidebarOpened: isEditorSidebarOpened(), sidebarName: getActiveGeneralSidebarName(), }; } ), ifCondition( ( { isEditorSidebarOpened } ) => isEditorSidebarOpened ), )( SettingsSidebar );