Vulcan/packages/base-components/lib/common/NewPostButton.jsx

30 lines
816 B
React
Raw Normal View History

2016-03-25 10:45:28 +09:00
import React, { PropTypes, Component } from 'react';
import { Button } from 'react-bootstrap';
const NewPostButton = (props, context) => {
({ModalTrigger, NewDocContainer, CanCreatePost} = Telescope.components);
return (
<ModalTrigger component={<Button bsStyle="primary">New Post</Button>}>
<CanCreatePost user={context.currentUser}>
<NewDocContainer
collection={Posts}
label="New Post"
methodName="posts.new"
successCallback={(post)=>{
Messages.flash("Post created.", "success");
Router.go('posts.single', post);
}}
/>
</CanCreatePost>
</ModalTrigger>
)
}
NewPostButton.contextTypes = {
currentUser: React.PropTypes.object
};
module.exports = NewPostButton;
export default NewPostButton;