voting: missing imports, patch on vote helpers in component (uncomment for debug)

This commit is contained in:
xavcz 2016-11-29 12:27:26 +01:00
parent 002599e51e
commit 7b4e64e97f
4 changed files with 14 additions and 3 deletions

View file

@ -14,6 +14,10 @@ class Vote extends Component {
this.upvote = this.upvote.bind(this);
this.startLoading = this.startLoading.bind(this);
this.stopLoading = this.stopLoading.bind(this);
this.hasUpvoted = hasUpvoted;
this.hasDownvoted = hasDownvoted;
this.state = {
loading: false
}
@ -38,7 +42,7 @@ class Vote extends Component {
if(!user){
this.props.flash("Please log in first");
} else {
const voteType = hasUpvoted(user, post) ? "cancelUpvote" : "upvote";
const voteType = this.hasUpvoted(user, post) ? "cancelUpvote" : "upvote";
this.props.vote({post, voteType, currentUser: this.props.currentUser}).then(result => {
this.stopLoading();
});
@ -47,11 +51,15 @@ class Vote extends Component {
render() {
// uncomment for debug:
// console.log('hasUpvoted', hasUpvoted);
// console.log('this.hasUpvoted', this.hasUpvoted);
const post = this.props.post;
const user = this.props.currentUser;
const hasUpvoted = hasUpvoted(user, post);
const hasDownvoted = hasDownvoted(user, post);
const hasUpvoted = this.hasUpvoted(user, post);
const hasDownvoted = this.hasDownvoted(user, post);
const actionsClass = classNames(
"vote",
{voted: hasUpvoted || hasDownvoted},

View file

@ -1,4 +1,5 @@
import Telescope from 'meteor/nova:lib';
import Users from 'meteor/nova:users';
/**
* @summary Update an item's (post or comment) score

View file

@ -1,4 +1,5 @@
import Telescope from 'meteor/nova:lib';
import Posts from 'meteor/nova:posts';
import React, { PropTypes, Component } from 'react';
import { graphql } from 'react-apollo';
import gql from 'graphql-tag';

View file

@ -1,4 +1,5 @@
import Telescope from 'meteor/nova:lib';
import Posts from 'meteor/nova:posts';
/**
* @summary Vote schema