2019-07-02 08:10:25 +01:00
import { defineMessages , injectIntl , FormattedMessage } from 'react-intl' ;
2019-08-07 06:02:36 +01:00
import { blockDomain , unblockDomain } from '../actions/domain_blocks' ;
2019-07-02 08:10:25 +01:00
import { openModal } from '../actions/modal' ;
2020-01-29 21:53:33 +00:00
import Domain from '../components/domain' ;
2019-07-02 08:10:25 +01:00
const messages = defineMessages ( {
blockDomainConfirm : { id : 'confirmations.domain_block.confirm' , defaultMessage : 'Hide entire domain' } ,
} ) ;
const mapDispatchToProps = ( dispatch , { intl } ) => ( {
onBlockDomain ( domain ) {
dispatch ( openModal ( 'CONFIRM' , {
message : < FormattedMessage id = 'confirmations.domain_block.message' defaultMessage = 'Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.' values = { { domain : < strong > { domain } < /strong> }} / > ,
confirm : intl . formatMessage ( messages . blockDomainConfirm ) ,
onConfirm : ( ) => dispatch ( blockDomain ( domain ) ) ,
} ) ) ;
} ,
onUnblockDomain ( domain ) {
dispatch ( unblockDomain ( domain ) ) ;
} ,
} ) ;
2019-08-07 06:02:36 +01:00
export default injectIntl ( connect ( null , mapDispatchToProps ) ( Domain ) ) ;