mastodon/app/javascript/mastodon/components/domain.tsx
Eugen Rochko 2c70c28bbb
Refactor <DomainBlocks> to TypeScript (#34347)
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
2025-04-02 12:31:39 +00:00

36 lines
854 B
TypeScript

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;
}> = ({ domain }) => {
const dispatch = useAppDispatch();
const handleDomainUnblock = useCallback(() => {
dispatch(unblockDomain(domain));
}, [dispatch, domain]);
return (
<div className='domain'>
<div className='domain__domain-name'>
<strong>{domain}</strong>
</div>
<div className='domain__buttons'>
<Button onClick={handleDomainUnblock}>
<FormattedMessage
id='account.unblock_domain_short'
defaultMessage='Unblock'
/>
</Button>
</div>
</div>
);
};