Vulcan/packages/nova-base-components/lib/posts/PostsNewForm.jsx

36 lines
1,017 B
React
Raw Normal View History

import React, { PropTypes, Component } from 'react';
2016-06-10 10:25:38 +09:00
import { intlShape } from 'react-intl';
import NovaForm from "meteor/nova:forms";
2016-06-14 10:01:44 +09:00
import { withRouter } from 'react-router'
2016-04-14 10:12:35 +09:00
const PostsNewForm = (props, context) => {
2016-06-14 10:01:44 +09:00
const router = props.router;
return (
<Telescope.components.CanCreatePost>
<div className="posts-new-form">
<NovaForm
collection={Posts}
currentUser={context.currentUser}
methodName="posts.new"
successCallback={(post)=>{
context.messages.flash(context.intl.formatMessage({id: "posts.created_message"}), "success");
2016-06-14 10:17:11 +09:00
router.push({pathname: Posts.getPageUrl(post)});
}}
/>
</div>
</Telescope.components.CanCreatePost>
)
}
2016-04-14 10:12:35 +09:00
PostsNewForm.contextTypes = {
2016-06-10 10:25:38 +09:00
currentUser: React.PropTypes.object,
messages: React.PropTypes.object,
2016-06-10 10:25:38 +09:00
intl: intlShape
};
PostsNewForm.displayName = "PostsNewForm";
2016-06-14 10:01:44 +09:00
module.exports = withRouter(PostsNewForm);
export default withRouter(PostsNewForm);