/** * WordPress dependencies */ import { Dashicon } from '@safe-wordpress/components'; import { useSelect } from '@safe-wordpress/data'; import { createInterpolateElement } from '@safe-wordpress/element'; import { _x, sprintf } from '@safe-wordpress/i18n'; /** * External dependencies */ import { store as NAB_DATA } from '@nab/data'; /** * Internal dependencies */ import './style.scss'; import { ExperimentManagement } from './experiment-management'; import { Description } from './description'; import { Scope } from './scope'; export const Sidebar = (): JSX.Element => { const dims = useSidebarDimensions(); return (

{ createInterpolateElement( sprintf( /* translators: %s: Dashicon. */ _x( '%s Additional Settings', 'text', 'nelio-ab-testing' ), '' ), { icon: ( ), } ) }

); }; // ===== // HOOKS // ===== const useSidebarDimensions = () => useSelect( ( select ) => { const { getPageAttribute } = select( NAB_DATA ); const { applyFix, ...dims } = getPageAttribute( 'sidebarDimensions' ); return applyFix ? dims : undefined; }, [] );