/** * WordPress dependencies */ import { Button } from '@safe-wordpress/components'; import { useEffect } from '@safe-wordpress/element'; import { _x, sprintf } from '@safe-wordpress/i18n'; /** * External dependencies */ import clsx from 'clsx'; import { trim } from 'lodash'; import { usePageAttribute } from '@nab/data'; import { EMPTY_ARRAY, hasHead } from '@nab/utils'; /** * Internal dependencies */ import './style.scss'; import { useExperimentAttribute } from '../hooks'; export const SegmentList = (): JSX.Element => { const segments = useExperimentAttribute( 'segments' ) || EMPTY_ARRAY; const [ activeSegmentId, setActiveSegmentId ] = usePageAttribute( 'editor/activeSegment', 'default' ); useEffect( () => { if ( 1 === segments.length && hasHead( segments ) ) { setActiveSegmentId( segments[ 0 ].id ); } }, [ segments, setActiveSegmentId ] ); return (