index.js 909 B

1234567891011121314151617181920212223242526272829303132333435
  1. /* jshint ignore:start */
  2. import React from 'react';
  3. import Icon from './icon';
  4. import Info from './info';
  5. import Message from './message';
  6. import UnreadLabel from './unread-label';
  7. import Waypoint from '../waypoint';
  8. export default function(props) {
  9. let className = 'event';
  10. if (props.post.isDeleted) {
  11. className = 'hide';
  12. } else if (props.post.is_hidden) {
  13. className = 'event post-hidden';
  14. }
  15. props.post.is_read = false;
  16. return (
  17. <li id={'post-' + props.post.id} className={className}>
  18. <UnreadLabel post={props.post} />
  19. <div className="row">
  20. <div className="col-xs-2 col-sm-3 text-right">
  21. <Icon {...props} />
  22. </div>
  23. <div className="col-xs-10 col-sm-9 text-left">
  24. <Waypoint post={props.post}>
  25. <Message {...props} />
  26. <Info {...props} />
  27. </Waypoint>
  28. </div>
  29. </div>
  30. </li>
  31. );
  32. }