import { useState } from '@wordpress/element'; import { __, sprintf } from '@wordpress/i18n'; import type { JSX } from 'react'; import { useFixActions } from '../../shared/fixes/useFixActions'; import { linksPhrase } from '../../shared/text/countedPhrases'; import { Button } from '../../shared/ui/Button'; import type { LinkSelection } from './useLinkSelection'; type BulkAction = 'remove' | 'ignore'; export function BulkBar( { selection, }: { selection: LinkSelection; } ): JSX.Element { const { apply } = useFixActions(); const [ isBusy, setBusy ] = useState( false ); const runBulkAction = async ( action: BulkAction ) => { setBusy( true ); await apply( { action, link_ids: selection.selectedLinks.map( ( link ) => link.id ), } ); setBusy( false ); selection.clear(); }; return (