mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 04:26:41 -04:00
51 lines
1.3 KiB
React
51 lines
1.3 KiB
React
![]() |
import Telescope from 'meteor/nova:lib';
|
|||
|
import React, { PropTypes, Component } from 'react';
|
|||
|
import NovaForm from "meteor/nova:forms";
|
|||
|
import { Button } from 'react-bootstrap';
|
|||
|
import { Accounts } from 'meteor/std:accounts-ui';
|
|||
|
import { ModalTrigger } from "meteor/nova:core";
|
|||
|
import Movies from '../collection.js';
|
|||
|
|
|||
|
class Movie extends Component {
|
|||
|
|
|||
|
renderEdit() {
|
|||
|
|
|||
|
const movie = this.props;
|
|||
|
|
|||
|
const component = (
|
|||
|
<ModalTrigger
|
|||
|
label="Edit Movie"
|
|||
|
component={<Button bsStyle="primary">Edit Movie</Button>}
|
|||
|
>
|
|||
|
<NovaForm
|
|||
|
collection={Movies}
|
|||
|
currentUser={this.props.currentUser}
|
|||
|
document={movie}
|
|||
|
mutationName="moviesEdit"
|
|||
|
/>
|
|||
|
</ModalTrigger>
|
|||
|
);
|
|||
|
|
|||
|
return (
|
|||
|
<div className="item-actions">
|
|||
|
{this.props.currentUser && this.props.currentUser._id === movie.userId ? component : ""}
|
|||
|
</div>
|
|||
|
)
|
|||
|
}
|
|||
|
|
|||
|
render() {
|
|||
|
|
|||
|
const movie = this.props;
|
|||
|
|
|||
|
return (
|
|||
|
<div key={movie.name} style={{paddingBottom: "15px",marginBottom: "15px", borderBottom: "1px solid #ccc"}}>
|
|||
|
<h2>{movie.name} ({movie.year})</h2>
|
|||
|
<p>{movie.review} – by <strong>{movie.user && movie.user.username}</strong></p>
|
|||
|
{this.renderEdit()}
|
|||
|
</div>
|
|||
|
)
|
|||
|
}
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
export default Movie;
|