import React, { PropTypes, Component } from 'react';
import { ListContainer } from "meteor/utilities:react-list-container";
import NovaForm from "meteor/nova:forms";
import { Button } from 'react-bootstrap';
import { Accounts } from 'meteor/std:accounts-ui';
import { ModalTrigger, Messages, FlashContainer } from "meteor/nova:core";
const FlashMessages = Telescope.components.FlashMessages;
//////////////////////////////////////////////////////
// MoviesWrapper //
//////////////////////////////////////////////////////
class MoviesWrapper extends Component {
render() {
return (
)
}
}
//////////////////////////////////////////////////////
// MoviesList //
//////////////////////////////////////////////////////
class MoviesList extends Component {
renderNew() {
const component = (
Add Movie}
>
)
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 = (
Edit Movie}
>
);
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