import { connect } from 'react-redux'; import PureRenderMixin from 'react-addons-pure-render-mixin'; import StatusListContainer from '../ui/containers/status_list_container'; import Column from '../ui/components/column'; import { refreshTimeline } from '../../actions/timelines'; import { defineMessages, injectIntl } from 'react-intl'; const messages = defineMessages({ title: { id: 'column.mentions', defaultMessage: 'Mentions' } }); const MentionsTimeline = React.createClass({ propTypes: { dispatch: React.PropTypes.func.isRequired }, mixins: [PureRenderMixin], componentWillMount () { this.props.dispatch(refreshTimeline('mentions')); }, render () { const { intl } = this.props; return ( <Column icon='at' heading={intl.formatMessage(messages.title)}> <StatusListContainer {...this.props} type='mentions' /> </Column> ); }, }); export default connect()(injectIntl(MentionsTimeline));