From 551753d2c47f7eadc0c6cb04e6f26561db5af7d5 Mon Sep 17 00:00:00 2001 From: Daniel Sun Date: Mon, 11 May 2026 23:20:17 -0700 Subject: [PATCH] Handle missing proposal vote counts --- pages/proposals/_id/index.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pages/proposals/_id/index.vue b/pages/proposals/_id/index.vue index 73ecbd4..a82d8fb 100644 --- a/pages/proposals/_id/index.vue +++ b/pages/proposals/_id/index.vue @@ -427,7 +427,13 @@ export default { } }, votePercentage (vote, proposal) { - return (vote.weight / (proposal.vote_counts[0].value + proposal.vote_counts[1].value + proposal.vote_counts[2].value) * 100).toFixed(2) + const totalVoteWeight = proposal.vote_counts.reduce((total, voteCount) => total + voteCount.value, 0) + + if (totalVoteWeight === 0) { + return '0.00' + } + + return (vote.weight / totalVoteWeight * 100).toFixed(2) }, async assignToNextCycle () { if (this.$dao.proposalConfig && this.proposal) {