import React, { PropTypes, Component } from 'react'; import NovaForm from "meteor/nova:forms"; import { DocumentContainer } from "meteor/utilities:react-list-container"; import { Messages } from "meteor/nova:core"; import Actions from "../actions.js"; class PostsEditForm extends Component{ constructor() { super(); this.deletePost = this.deletePost.bind(this); } deletePost() { const post = this.props.post; if (window.confirm(`Delete post “${post.title}”?`)) { Actions.call('posts.deleteById', post._id, (error, result) => { Messages.flash(`Post “${post.title}” deleted.`, "success"); Events.track("post deleted", {'_id': post._id}); }); } } renderAdminArea() { return (
ID: {this.props.post._id}
) } render() { return (
{Users.is.admin(this.context.currentUser) ? this.renderAdminArea() : null} Telescope.utils.getFieldLabel(fieldName, Posts) }} />
Delete Post
) } } PostsEditForm.propTypes = { post: React.PropTypes.object.isRequired } PostsEditForm.contextTypes = { currentUser: React.PropTypes.object }; module.exports = PostsEditForm; export default PostsEditForm;