import Telescope from 'meteor/nova:lib'; import React, { PropTypes, Component } from 'react'; import { Button } from 'react-bootstrap'; import moment from 'moment'; import { FormattedMessage } from 'react-intl'; import Posts from 'meteor/nova:posts'; import { withList } from 'meteor/nova:core'; class PostsDailyList extends Component{ constructor(props) { super(props); this.loadMoreDays = this.loadMoreDays.bind(this); this.state = {days: props.days}; } // for a number of days "n" return dates object for the past n days getLastNDates(n) { return _.range(n).map( i => moment().subtract(i, 'days').startOf('day') ); } loadMoreDays(e) { e.preventDefault(); this.props.loadMore(); this.setState({ days: this.state.days + this.props.increment }); } render() { const posts = this.props.results; const postsByDates = this.getLastNDates(this.state.days).map(date => { return { date, posts: _.filter(posts, post => { // console.log(post) // console.log(moment(post.postedAt).startOf('day')) // console.log(date) return moment(new Date(post.postedAt)).startOf('day').isSame(date, 'day') }) } }); return (