import Telescope from 'meteor/nova:lib';
import React, { PropTypes, Component } from 'react';
import { FormattedMessage, intlShape } from 'react-intl';
import NovaForm from "meteor/nova:forms";
import Posts from "meteor/nova:posts";
import Users from 'meteor/nova:users';
import { bindActionCreators } from 'redux';
import { connect } from 'react-redux';
import { withRouter } from 'react-router'
class PostsEditForm extends Component {
constructor() {
super();
this.deletePost = this.deletePost.bind(this);
}
deletePost() {
const post = this.props.post;
const deletePostConfirm = this.context.intl.formatMessage({id: "posts.delete_confirm"}, {title: post.title});
const deletePostSuccess = this.context.intl.formatMessage({id: "posts.delete_success"}, {title: post.title});
const successOperations = () => {
this.props.flash(deletePostSuccess, "success");
this.context.events.track("post deleted", {'_id': post._id});
// note: no need to call closeCallback because once the post is deleted, the modal automatically disappears
}
if (window.confirm(deletePostConfirm)) {
this.context.actions.call('posts.remove', post._id, (error, result) => {
if (this.context.refetchPostsListQuery) {
// post edit form is being included from a post list, refresh list
this.context.refetchPostsListQuery().then(successOperations);
} else {
// post edit form is being included from a single post, redirect to root
this.props.router.push('/');
successOperations();
}
});
}
}
renderAdminArea() {
return (