import React from 'react'
import PropTypes from 'prop-types'
import { injectIntl, defineMessages } from 'react-intl'
import Button from './button'
import Text from './text'

class SensitiveMediaItem extends React.PureComponent {

  render() {
    const {
      intl,
      onClick,
    } = this.props

    return (
      <div className={[_s.d, _s.px15, _s.pt5].join(' ')}>
        <div className={[_s.d, _s.flexRow, _s.radiusSmall, _s.bgTertiary, _s.py10, _s.px15, _s.h100PC, _s.w100PC].join(' ')}>
          <div className={[_s.d, _s.jcCenter, _s.flexNormal].join(' ')}>
            <Text color='secondary'>
              {intl.formatMessage(messages.warning)}
            </Text>
          </div>
          <div className={[_s.d, _s.jcCenter, _s.mlAuto].join(' ')}>
            <Button
              onClick={onClick}
              color='tertiary'
              backgroundColor='none'
              className={_s.bgSecondaryDark_onHover}
            >
              <Text color='inherit' weight='bold' size='medium'>
                {intl.formatMessage(messages.view)}
              </Text>
            </Button>
          </div>
        </div>
      </div>
    )
  }

}

const messages = defineMessages({
  warning: { id: 'status.sensitive_warning_2', defaultMessage: 'The author of this gab has added a warning to this media.' },
  view: { id: 'view', defaultMessage: 'View' },
});

SensitiveMediaItem.propTypes = {
  intl: PropTypes.object.isRequired,
  onClick: PropTypes.func.isRequired,
}

export default injectIntl(SensitiveMediaItem)