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 (
)
}
}
//////////////////////////////////////////////////////
// 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