/** * WordPress dependencies */ import { _x } from '@safe-wordpress/i18n'; /** * External dependencies */ import type { CustomUrlScopeRule, ScopeRule, ScopeType } from '@nab/types'; /** * Internal dependencies */ import { getScopeExplanation } from './explanation'; import { useExperimentAttribute } from '../../hooks'; export type CustomUrlScopeProps = { readonly scopeSupport: ScopeType; }; export const CustomUrlScope = ( { scopeSupport, }: CustomUrlScopeProps ): JSX.Element => { const rules = useExperimentAttribute( 'scope' ) || []; const status = useExperimentAttribute( 'status' ) ?? 'running'; if ( ! rules.length ) { return
{ getScopeExplanation( scopeSupport, rules, status ) }
; } return ( <>{ getScopeExplanation( scopeSupport, rules, status ) }