Guest User

Untitled

a guest
Mar 18th, 2017
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2. import { connect } from 'react-redux';
  3. import WeekList from '../components/calendar_show';
  4.  
  5. class CalendarList extends Component {
  6.   renderCalendar(weeks) {
  7.     console.log('weeksData', weeks)
  8.     const days = weeks.data.weeks.map(day => day.days_in_week);
  9.     console.log('days', days);
  10.     if (days.length > 4) {
  11.     var firstWeek = days[0].map(day=>day.day_number);
  12.     var secondWeek = days[1].map(day=>day.day_number);
  13.     var thirdWeek = days[2].map(day=>day.day_number);
  14.     var forthWeek = days[3].map(day=>day.day_number);
  15.     var fifthWeek = days[4].map(day=>day.day_number);
  16.     var Month = firstWeek.concat(secondWeek, thirdWeek, forthWeek, fifthWeek);
  17.   } else {
  18.       var firstWeek = days[0].map(day=>day.day_number);
  19.       var secondWeek = days[1].map(day=>day.day_number);
  20.       var thirdWeek = days[2].map(day=>day.day_number);
  21.       var forthWeek = days[3].map(day=>day.day_number);
  22.       var Month = firstWeek.concat(secondWeek, thirdWeek, forthWeek);
  23.     }
  24.  
  25.     if (weeks.data.month.key == true) {
  26.       alert('Month is already displayed! Every month can be get only 1 by one user')
  27.     }
  28.     const finalMonth = Month.join(', ')
  29.     return (
  30.       // <tr key={weeks.data.month}>
  31.       //     <td>{weeks.data.year}</td>
  32.       //     <td>{weeks.data.month}</td>
  33.       //     <td>{days.length}</td>
  34.       //     <td>{weeks.data.owner_id}</td>
  35.       //     <td>{finalMonth}</td>
  36.       <tr key={weeks.data.month}>
  37.         <td>1</td>
  38.         <td>2</td>
  39.         <td>3</td>
  40.         <td>4</td>
  41.         <td>5</td>
  42.         <td>6</td>
  43.         <td>7</td>
  44.  
  45. //HERE WANT TO RETURN MORE ROWS TO LOOKS LIKE
  46.  
  47. 1 2 3 4 5 6 7
  48. 8 9 10 11 12 13
  49. 14 15 16 17 18 19 20
  50. 21 22 23 24 25 26 27 28
  51. 29 30 31
  52.     </tr>
  53.     );
  54.   }
  55.   render() {
  56.     if(this.props.week.length < 1) {
  57.       return <div></div>;
  58.     }
  59.     return (
  60.        <table className="table table-hover">
  61.         <thead>
  62.           <tr>
  63.             <th>
  64.               <span className="glyphicon glyphicon-search" aria-hidden="true"></span>
  65.               <span>%month%</span>
  66.               <span className="glyphicon glyphicon-search" aria-hidden="true"></span>
  67.             </th>
  68.           </tr>
  69.           <tr>
  70.             <th>Monday</th>
  71.             <th>Tuesday</th>
  72.             <th>Wednesday</th>
  73.             <th>Thursday</th>
  74.             <th>Friday</th>
  75.             <th>Saturday</th>
  76.             <th>Sunday</th>
  77.           </tr>
  78.         </thead>
  79.         <tbody>
  80.           {this.props.week.map(this.renderCalendar)}
  81.         </tbody>
  82.       </table>
  83.     );
  84.   }
  85. }
  86.  
  87. function mapStateToProps({ week }) {
  88.   return {
  89.     week: week
  90.   }
  91. }
  92.  
  93. export default connect(mapStateToProps)(CalendarList);
Advertisement
Add Comment
Please, Sign In to add comment