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

36 lines
938 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 Router from '../router.js'
2016-05-22 15:23:30 +09:00
import { Messages } from "meteor/nova:core";
import NovaForm from "meteor/nova:forms";
2016-04-14 10:12:35 +09:00
const PostsNewForm = (props, context) => {
return (
<Telescope.components.CanCreatePost>
<div className="posts-new-form">
<NovaForm
collection={Posts}
currentUser={context.currentUser}
methodName="posts.new"
successCallback={(post)=>{
2016-06-10 10:43:23 +09:00
Messages.flash(context.intl.formatMessage({id: "posts.created_message"}), "success");
Router.go('posts.single', 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,
intl: intlShape
};
PostsNewForm.displayName = "PostsNewForm";
2016-04-14 10:12:35 +09:00
module.exports = PostsNewForm;
export default PostsNewForm;