/* A component that shows a detailed view of a single movie. Wrapped with the "withDocument" container. */ import React, { PropTypes, Component } from 'react'; import Movies from '../collection.js'; import { withDocument } from 'meteor/nova:core'; import { compose } from 'react-apollo'; import gql from 'graphql-tag'; const MoviesDetails = props => { const movie = props.document; if (props.loading) { return

Loading…

} else { return (

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

Reviewed by {movie.user && movie.user.displayName} on {movie.createdAt}

{movie.review}

{movie.privateComments ?

PRIVATE: {movie.privateComments}

: null}
) } } MoviesDetails.fragment = gql` fragment moviesDetailsFragment on Movie { _id name createdAt year review privateComments user { displayName } } `; const options = { collection: Movies, queryName: 'moviesSingleQuery', fragment: MoviesDetails.fragment, }; export default compose(withDocument(options))(MoviesDetails);