import { injectIntl, defineMessages } from 'react-intl' import Button from './button' import Text from './text' const messages = defineMessages({ warning: { id: 'status.sensitive_warning_2', defaultMessage: 'The following media includes potentially sensitive content.' }, view: { id: 'view', defaultMessage: 'View' }, }); export default @injectIntl class SensitiveMediaItem extends PureComponent { static propTypes = { intl: PropTypes.object.isRequired, onClick: PropTypes.func.isRequired, } render() { const { intl, onClick, } = this.props return ( <div className={[_s.default, _s.px15, _s.pt5].join(' ')}> <div className={[_s.default, _s.flexRow, _s.radiusSmall, _s.backgroundColorSecondary3, _s.py10, _s.px15, _s.height100PC, _s.width100PC].join(' ')}> <div className={[_s.default, _s.justifyContentCenter, _s.flexNormal].join(' ')}> <Text color='secondary'> {intl.formatMessage(messages.warning)} </Text> </div> <div className={[_s.default, _s.justifyContentCenter, _s.marginLeftAuto].join(' ')}> <Button onClick={onClick} color='tertiary' backgroundColor='none' className={_s.backgroundSubtle2Dark_onHover} > <Text color='inherit' weight='bold' size='medium'> {intl.formatMessage(messages.view)} </Text> </Button> </div> </div> </div> ) } }