import React, { PropTypes, Component } from 'react'; import NoSSR from 'react-no-ssr'; import Core from 'meteor/nova:core'; import SmartContainers from "meteor/utilities:react-list-container"; import FormContainers from "meteor/utilities:react-form-containers"; const ModalTrigger = Core.ModalTrigger; const NewDocContainer = FormContainers.NewDocContainer; const EditDocContainer = FormContainers.EditDocContainer; const ListContainer = SmartContainers.ListContainer; const FlashContainer = Telescope.components.FlashContainer; const FlashMessages = Telescope.components.FlashMessages; ////////////////////////////////////////////////////// // MoviesWrapper // ////////////////////////////////////////////////////// class MoviesWrapper extends Component { render() { return (
Loading…

}>
) } } ////////////////////////////////////////////////////// // MoviesList // ////////////////////////////////////////////////////// class MoviesList extends Component { renderNew() { const component = ( ) return !!this.props.currentUser ? component : ""; } render() { return (
{this.renderNew()} {this.props.results.map(movie => )} {this.props.hasMore ? (this.props.ready ? :

Loading…

) :

No more movies

}
) } }; ////////////////////////////////////////////////////// // Movie // ////////////////////////////////////////////////////// class Movie extends Component { renderEdit() { const movie = this.props; const component = ( ); return (
{this.props.currentUser && this.props.currentUser._id === movie.userId ? component : ""}
) } render() { const movie = this.props; return (

{movie.name} ({movie.year})

{movie.review} – by {movie.user && movie.user.username}

{this.renderEdit()}
) } }; const LoadMore = props => Load More ({props.count}/{props.totalCount}) export default MoviesWrapper