import { NavLink } from 'react-router-dom' import { defineMessages, injectIntl } from 'react-intl' import ImmutablePropTypes from 'react-immutable-proptypes' import ImmutablePureComponent from 'react-immutable-pure-component' import { makeGetStatus } from '../selectors'; import Avatar from './avatar' import Button from './button' import CommentHeader from './comment_header' import StatusContent from './status_content' import Text from './text' const messages = defineMessages({ reply: { id: 'status.reply', defaultMessage: 'Reply' }, like: { id: 'status.like', defaultMessage: 'Like' }, }) const makeMapStateToProps = (state, props) => ({ status: makeGetStatus()(state, props) }) export default @injectIntl @connect(makeMapStateToProps) class Comment extends ImmutablePureComponent { static propTypes = { indent: PropTypes.number, intl: PropTypes.object.isRequired, status: ImmutablePropTypes.map.isRequired, } updateOnProps = [ 'status', 'indent', ] render() { const { indent, intl, status, } = this.props const style = { paddingLeft: `${indent * 40}px`, } // : todo : add media return (
) } } class CommentButton extends PureComponent { static propTypes = { onClick: PropTypes.func.isRequired, title: PropTypes.string.isRequired, } render() { const { onClick, title } = this.props return ( ) } }