Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. import React from "react"
  2.  
  3. export default class MessageList extends React.Component {
  4. constructor() {
  5. super()
  6. }
  7.  
  8. render() {
  9.  
  10. var currentDate = new Date()
  11. var currentMonth = currentDate.getMonth()
  12. var timeline=""
  13.  
  14. var mssgTypeList = {
  15. "this_month" : [],
  16. "last_month" : [],
  17. "previous_month" : []
  18. }
  19.  
  20. this.props.messages.forEach(function(message,index){
  21. var date = message.date.substring(0, 10)
  22. var time = message.date.slice(12)
  23.  
  24. var messageDate = new Date(date)
  25. var messageMonth = messageDate.getMonth()
  26.  
  27. if(currentMonth == messageMonth) {
  28. timeline == 'this_month'
  29. } else if(currentMonth == messageMonth + 1){
  30. timeline = 'last_month'
  31. } else if(currentMonth == messageMonth + 2) {
  32. timeline = 'previous_month'
  33. }
  34.  
  35. mssgTypeList[timeline].push(message);
  36.  
  37. });
  38.  
  39. const ThisMonthMessageList = mssgTypeList["this_month"].map((message) => {
  40. var date = message.date.substring(0, 10);
  41. var time = message.date.slice(12);
  42.  
  43. return (
  44. <li className="list-group-item" key={message.id}>
  45. Date: {date} <br></br>
  46. Time: {time} <br></br>
  47. Body: {message.body}
  48. </li>
  49. )
  50. });
  51.  
  52. const LastMonthMessageList = mssgTypeList["last_month"].map((message) => {
  53. var date = message.date.substring(0, 10);
  54. var time = message.date.slice(12);
  55.  
  56. return (
  57. <li className="list-group-item" key={message.id}>
  58. Date: {date} <br></br>
  59. Time: {time} <br></br>
  60. Body: {message.body}
  61. </li>
  62. )
  63. })
  64.  
  65. const PreviousMonthMessageList = mssgTypeList["previous_month"].map((message) => {
  66. var date = message.date.substring(0, 10);
  67. var time = message.date.slice(12);
  68.  
  69. return (
  70. <li className="list-group-item" key={message.id}>
  71. Date: {date} <br></br>
  72. Time: {time} <br></br>
  73. Body: {message.body}
  74. </li>
  75. )
  76. })
  77.  
  78. return (
  79. <div id="messageList">
  80.  
  81. <h2>This Month</h2>
  82. <ul className="list-group this-month-group">
  83. {ThisMonthMessageList}
  84. </ul>
  85.  
  86. <h2>Last Month</h2>
  87. <ul className="list-group last-month-group">
  88. {LastMonthMessageList}
  89. </ul>
  90.  
  91. <h2>Previous Month</h2>
  92. <ul className="list-group previous-month-group">
  93. {PreviousMonthMessageList}
  94. </ul>
  95. </div>
  96. )
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement