added poll voting functionality
This commit is contained in:
parent
df7602ca47
commit
2456498881
@ -318,9 +318,9 @@ const calculatePollResults = (pollData, minterGroupMembers) => {
|
|||||||
const voterAddress = getAddressFromPublicKey(vote.voterPublicKey);
|
const voterAddress = getAddressFromPublicKey(vote.voterPublicKey);
|
||||||
const isAdmin = minterGroupMembers.some(member => member.member === voterAddress && member.isAdmin);
|
const isAdmin = minterGroupMembers.some(member => member.member === voterAddress && member.isAdmin);
|
||||||
|
|
||||||
if (vote.optionIndex === 1) {
|
if (vote.optionIndex === 0) {
|
||||||
isAdmin ? adminYes++ : memberAddresses.includes(voterAddress) ? minterYes++ : null;
|
isAdmin ? adminYes++ : memberAddresses.includes(voterAddress) ? minterYes++ : null;
|
||||||
} else if (vote.optionIndex === 0) {
|
} else if (vote.optionIndex === 1) {
|
||||||
isAdmin ? adminNo++ : memberAddresses.includes(voterAddress) ? minterNo++ : null;
|
isAdmin ? adminNo++ : memberAddresses.includes(voterAddress) ? minterNo++ : null;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -417,6 +417,21 @@ const displayComments = async (cardIdentifier) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const voteYesOnPoll = async (poll) => {
|
||||||
|
await qortalRequest({
|
||||||
|
action: "VOTE_ON_POLL",
|
||||||
|
pollName: poll,
|
||||||
|
optionIndex: 0,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
const voteNoOnPoll = async (poll) => {
|
||||||
|
await qortalRequest({
|
||||||
|
action: "VOTE_ON_POLL",
|
||||||
|
pollName: poll,
|
||||||
|
optionIndex: 1,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
const toggleComments = async (cardIdentifier) => {
|
const toggleComments = async (cardIdentifier) => {
|
||||||
const commentsSection = document.getElementById(`comments-section-${cardIdentifier}`);
|
const commentsSection = document.getElementById(`comments-section-${cardIdentifier}`);
|
||||||
@ -476,9 +491,9 @@ async function createCardHTML(cardData, pollResults, cardIdentifier) {
|
|||||||
<div class="support-header"><h5>Support Minter?</h5></div>
|
<div class="support-header"><h5>Support Minter?</h5></div>
|
||||||
<div class="actions">
|
<div class="actions">
|
||||||
<div class="actions-buttons">
|
<div class="actions-buttons">
|
||||||
<button class="yes" onclick="voteOnPoll('${poll}', 'Yes')">YES</button>
|
<button class="yes" onclick="voteYesOnPoll('${poll}')">YES</button>
|
||||||
<button class="comment" onclick="toggleComments('${cardIdentifier}')">COMMENTS</button>
|
<button class="comment" onclick="toggleComments('${cardIdentifier}')">COMMENTS</button>
|
||||||
<button class="no" onclick="voteOnPoll('${poll}', 'No')">NO</button>
|
<button class="no" onclick="voteNoOnPoll('${poll}')">NO</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="comments-section-${cardIdentifier}" class="comments-section" style="display: none; margin-top: 20px;">
|
<div id="comments-section-${cardIdentifier}" class="comments-section" style="display: none; margin-top: 20px;">
|
||||||
|
Loading…
Reference in New Issue
Block a user