import { useCallback } from 'react'; import { FormattedMessage } from 'react-intl'; import { unblockDomain } from 'mastodon/actions/domain_blocks'; import { useAppDispatch } from 'mastodon/store'; import { Button } from './button'; export const Domain: React.FC<{ domain: string; onUnblock?: (domain: string) => void; }> = ({ domain, onUnblock }) => { const dispatch = useAppDispatch(); const handleDomainUnblock = useCallback(() => { dispatch(unblockDomain(domain)); onUnblock?.(domain); }, [dispatch, domain, onUnblock]); return (