#Voting project using appwrite and react

6 messages · Page 1 of 1 (latest)

mortal quartz
#

Hi AppWrite Community,
i am building project for voting https://github.com/Stefan8412/vote , with 2 types of voting 1.simple {based of total people of voting /on home page-no issue) and 2. weight voting(based on population weight), the main issue which i am facing right now is , that is not counting all votes from all voters{looks like votes object always rewrite previous vote from previous voters}...could someone pleasecheck my repo, thank you

GitHub

Contribute to Stefan8412/vote development by creating an account on GitHub.

hallow fable
#

how are you updating the votes when you say previous vote is rewritten?
please paste some relevant code.

mortal quartz
#

setVotes((prevVotes) => ({ ...prevVotes, [userId]: data.odpoved_2 }));

#

function handleSubmit(e) {
e.preventDefault();

const formData = new FormData(e.target);
const selectedVote = formData.get("vote");
//data.$id=document
if (selectedVote === data.odpoved_1) {
  databases.updateDocument(DB_ID, COLLECTION_ID2, data.$id, {
    hlasy_1: data.hlasy_1 + 1,
  });
  databases.createDocument(DB_ID, COLLECTION_ID1, "unique()", {
    itemIdyes: userEmail,
  });
  setVotes((prevVotes) => ({ ...prevVotes, [userId]: data.odpoved_1 }));
}


else if (selectedVote === data.odpoved_2) {
  databases.updateDocument(DB_ID, COLLECTION_ID2, data.$id, {
    hlasy_2: data.hlasy_2 + 1,
  });
  databases.createDocument(DB_ID, COLLECTION_ID1, "unique()", {
    itemIdno: userEmail,
  });
  setVotes((prevVotes) => ({ ...prevVotes, [userId]: data.odpoved_2 }));
}

setIsSubmitted(true);

}

hallow fable
#
databases.updateDocument(DB_ID, COLLECTION_ID2, data.$id, {
    hlasy_1: data.hlasy_1 + 1,
});

this could be an issue i'd say.
what's data.hlasy_1 and data.hlasy_2? current vote value?

mortal quartz
#

data.hlasy_1 and data.hlasy_2 , counting number of votes