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";
FlashContainer = Core.FlashContainer;
ModalButton = Core.ModalButton;
NewDocContainer = FormContainers.NewDocContainer;
EditDocContainer = FormContainers.EditDocContainer;
ListContainer = SmartContainers.ListContainer;
//////////////////////////////////////////////////////
// MoviesWrapper //
//////////////////////////////////////////////////////
MoviesWrapper = React.createClass({
render() {
return (
)
}
});
//////////////////////////////////////////////////////
// MoviesList //
//////////////////////////////////////////////////////
MoviesList = React.createClass({
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 //
//////////////////////////////////////////////////////
Movie = React.createClass({
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})