Thread.jsx 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import React from 'react'
  2. import classnames from 'classnames'
  3. const Thread = props => {
  4. return (
  5. <div className='wsContentThread'>
  6. <ul className='wsContentThread__messagelist wsFileGeneric__messagelist'>
  7. { props.listMessage.map(msg =>
  8. <li className={classnames('wsContentThread__messagelist__item', 'wsFileGeneric__messagelist__item', {
  9. 'sended': props.loggedUser.id === msg.author.id,
  10. 'received': !(props.loggedUser.id === msg.author.id)
  11. })} key={msg.id}>
  12. <div className='wsContentThread__messagelist__item__avatar wsFileGeneric__messagelist__item__avatar'>
  13. <img src={msg.author.avatar} alt='avatar' />
  14. </div>
  15. <div className='wsContentThread__messagelist__item__createhour wsFileGeneric__messagelist__item__createhour'>
  16. {msg.createdAt.day} à {msg.createdAt.hour}
  17. </div>
  18. <div className='wsContentThread__messagelist__item__content wsFileGeneric__messagelist__item__content'>
  19. {msg.text}
  20. </div>
  21. </li>
  22. )}
  23. </ul>
  24. <form className='wsContentThread__texteditor wsFileGeneric__texteditor'>
  25. <div className='wsContentThread__texteditor__simpletext wsFileGeneric__texteditor__simpletext input-group'>
  26. <input type='text' className='wsContentThread__texteditor__simpletext__input wsFileGeneric__texteditor__simpletext__input form-control' placeholder='...' />
  27. <div className='wsContentThread__texteditor__simpletext__icon wsFileGeneric__texteditor__simpletext__icon input-group-addon'>
  28. <i className='fa fa-font' />
  29. </div>
  30. </div>
  31. <div className='wsFileGeneric__texteditor__wysiwyg d-none d-xl-block'>
  32. <textarea />
  33. </div>
  34. <div className='wsContentThread__texteditor__submit wsFileGeneric__texteditor__submit d-xl-flex justify-content-xl-center'>
  35. <button type='submit' className='wsContentThread__texteditor__submit__btn wsFileGeneric__texteditor__submit__btn btn btn-primary'>
  36. Envoyer
  37. <div className='wsContentThread__texteditor__submit__btn__icon wsFileGeneric__texteditor__submit__btn__icon'>
  38. <i className='fa fa-paper-plane-o' />
  39. </div>
  40. </button>
  41. </div>
  42. </form>
  43. </div>
  44. )
  45. }
  46. export default Thread