/** * WordPress dependencies */ import { Button } from '@safe-wordpress/components'; import { useSelect } from '@safe-wordpress/data'; import { _x } from '@safe-wordpress/i18n'; /** * External dependencies */ import { store as NAB_DATA } from '@nab/data'; /** * Internal dependencies */ import './style.scss'; import { PendingExperiment } from './pending-experiment'; export function PendingExperiments(): JSX.Element { const { allPendingUrl, experiments, isLoading, pendingCount } = useSelect( ( select ) => ( { allPendingUrl: select( NAB_DATA ).getAdminUrl( 'edit.php?post_type=nab_experiment&post_status=draft,nab_ready' ), experiments: select( NAB_DATA ).getPendingExperimentSummaries(), isLoading: ! select( NAB_DATA ).isRecommendationEngineDataLoaded(), pendingCount: select( NAB_DATA ).getPendingExperimentSummaries().length, } ), [] ); if ( ! experiments.length || isLoading ) { return (

{ _x( 'Pending tests', 'text', 'nelio-ab-testing' ) }

{ isLoading ? _x( 'Loading…', 'text', 'nelio-ab-testing' ) : _x( 'No tests pending yet', 'text', 'nelio-ab-testing' ) }

{ ! isLoading && (

{ _x( 'Launch a test to start collecting insights.', 'user', 'nelio-ab-testing' ) }

) }
); } return (

{ _x( 'Pending tests', 'text', 'nelio-ab-testing' ) } { pendingCount }

); }