/** * WordPress dependencies */ import { PluginDocumentSettingPanel } from '@safe-wordpress/edit-post'; import { registerPlugin } from '@safe-wordpress/plugins'; /** * External dependencies */ import { registerCoreExperiments } from '@nab/experiment-library'; import type { EntityKindName, ExperimentId, PostId } from '@nab/types'; /** * Internal dependencies */ import { PostAlternativeManagementBox } from '../post-alternative-management-box'; type Settings = { readonly experimentId: ExperimentId; readonly postBeingEdited: PostId; readonly type: EntityKindName; }; export function initEditPostAlternativeBlockEditorSidebar( settings: Settings ): void { registerCoreExperiments(); const { experimentId, postBeingEdited, type } = settings; registerPlugin( 'nelio-ab-testing', { icon: () => <>, render: () => ( ), } ); } // ======= // HELPERS // ======= const AlternativeEditingSidebar = !! PluginDocumentSettingPanel ? ( { experimentId, postBeingEdited, type }: Settings ) => ( ) : () => null;