/* A component that shows a detailed view of a single movie. Wrapped with the "withSingle" container. */ import Telescope from 'meteor/nova:lib'; import React, { PropTypes, Component } from 'react'; import Movies from '../collection.js'; import { withSingle } 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}

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