mirror of
https://github.com/vale981/Vulcan
synced 2025-03-11 13:06:41 -04:00
53 lines
No EOL
1.7 KiB
JavaScript
53 lines
No EOL
1.7 KiB
JavaScript
// import Telescope from 'meteor/nova:lib';
|
|
// import React, { PropTypes, Component } from 'react';
|
|
// import classNames from 'classnames';
|
|
// import { bindActionCreators } from 'redux';
|
|
// import { connect } from 'react-redux';
|
|
// import { graphql } from 'react-apollo';
|
|
// import gql from 'graphql-tag';
|
|
|
|
// class VoteContainer extends Component {
|
|
// render() {
|
|
// const Component = this.props.component;
|
|
// return <Component {...this.props} />
|
|
// }
|
|
// }
|
|
|
|
// const VoteContainerWithMutation = graphql(gql`
|
|
// mutation postsVote($documentId: String, $voteType: String) {
|
|
// postsVote(documentId: $documentId, voteType: $voteType) {
|
|
// _id
|
|
// baseScore
|
|
// downvotes
|
|
// downvoters {
|
|
// _id
|
|
// }
|
|
// upvotes
|
|
// upvoters {
|
|
// _id
|
|
// }
|
|
// }
|
|
// }
|
|
// `, {
|
|
// props: ({ownProps, mutate}) => ({
|
|
// vote: ({post, voteType, currentUser}) => {
|
|
// const votedItem = Telescope.operateOnItem(Posts, post, currentUser, voteType, true);
|
|
// return mutate({
|
|
// variables: {documentId: post._id, voteType},
|
|
// optimisticResponse: {
|
|
// __typename: 'Mutation',
|
|
// postsVote: {
|
|
// ...votedItem,
|
|
// },
|
|
// }
|
|
// })
|
|
// }
|
|
// }),
|
|
// })(VoteContainer);
|
|
|
|
// // redux state + actions for messages
|
|
// const mapStateToProps = state => ({ messages: state.messages });
|
|
// const mapDispatchToProps = dispatch => bindActionCreators(Telescope.actions.messages, dispatch);
|
|
|
|
// module.exports = connect(mapStateToProps, mapDispatchToProps)(VoteContainerWithMutation);
|
|
// export default connect(mapStateToProps, mapDispatchToProps)(VoteContainerWithMutation);
|