summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/extensions/blocks/publicize/index.js')
-rw-r--r--plugins/jetpack/extensions/blocks/publicize/index.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/plugins/jetpack/extensions/blocks/publicize/index.js b/plugins/jetpack/extensions/blocks/publicize/index.js
new file mode 100644
index 00000000..9d553873
--- /dev/null
+++ b/plugins/jetpack/extensions/blocks/publicize/index.js
@@ -0,0 +1,50 @@
+/**
+ * Top-level Publicize plugin for Gutenberg editor.
+ *
+ * Hooks into Gutenberg's PluginPrePublishPanel
+ * to display Jetpack's Publicize UI in the pre-publish flow.
+ *
+ * It also hooks into our dedicated Jetpack plugin sidebar and
+ * displays the Publicize UI there.
+ */
+
+/**
+ * External dependencies
+ */
+import { __ } from '@wordpress/i18n';
+import { PanelBody } from '@wordpress/components';
+import { PluginPrePublishPanel } from '@wordpress/edit-post';
+import { PostTypeSupportCheck } from '@wordpress/editor';
+
+/**
+ * Internal dependencies
+ */
+import './editor.scss';
+import './store';
+import JetpackPluginSidebar from '../../shared/jetpack-plugin-sidebar';
+import PublicizePanel from './panel';
+
+export const name = 'publicize';
+
+export const settings = {
+ render: () => (
+ <PostTypeSupportCheck supportKeys="publicize">
+ <JetpackPluginSidebar>
+ <PanelBody title={ __( 'Share this post', 'jetpack' ) }>
+ <PublicizePanel />
+ </PanelBody>
+ </JetpackPluginSidebar>
+ <PluginPrePublishPanel
+ initialOpen
+ id="publicize-title"
+ title={
+ <span id="publicize-defaults" key="publicize-title-span">
+ { __( 'Share this post', 'jetpack' ) }
+ </span>
+ }
+ >
+ <PublicizePanel />
+ </PluginPrePublishPanel>
+ </PostTypeSupportCheck>
+ ),
+};