diff --git a/govtool/frontend/src/components/molecules/VotesSubmitted.tsx b/govtool/frontend/src/components/molecules/VotesSubmitted.tsx index 87f3ab8a0..63443c212 100644 --- a/govtool/frontend/src/components/molecules/VotesSubmitted.tsx +++ b/govtool/frontend/src/components/molecules/VotesSubmitted.tsx @@ -109,14 +109,22 @@ export const VotesSubmitted = ({ 100 - (dRepYesVotesPercentage ?? 0) - (dRepNoVotesPercentage ?? 0); const poolYesVotesPercentage = - poolYesVotes + poolNoVotes - ? (poolYesVotes / (poolYesVotes + poolNoVotes)) * 100 + typeof poolYesVotes === "number" && + typeof networkTotalStake?.totalStakeControlledBySPOs === "number" && + networkTotalStake.totalStakeControlledBySPOs > 0 + ? (poolYesVotes / networkTotalStake.totalStakeControlledBySPOs) * 100 + : undefined; + const poolNoVotesPercentage = + typeof poolNoVotes === "number" && + typeof networkTotalStake?.totalStakeControlledBySPOs === "number" && + networkTotalStake.totalStakeControlledBySPOs > 0 + ? (poolNoVotes / networkTotalStake.totalStakeControlledBySPOs) * 100 + : undefined; + const poolNotVotedVotes = + typeof networkTotalStake?.totalStakeControlledBySPOs === "number" + ? networkTotalStake.totalStakeControlledBySPOs - + (poolYesVotes + poolNoVotes + poolAbstainVotes) : undefined; - const poolNoVotesPercentage = poolYesVotesPercentage - ? 100 - poolYesVotesPercentage - : poolNoVotes - ? 100 - : undefined; const ccYesVotesPercentage = noOfCommitteeMembers ? (ccYesVotes / noOfCommitteeMembers) * 100 @@ -200,6 +208,7 @@ export const VotesSubmitted = ({ noVotes={poolNoVotes} noVotesPercentage={poolNoVotesPercentage} abstainVotes={poolAbstainVotes} + notVotedVotes={poolNotVotedVotes} threshold={ (() => { const votingThresholdKey = getGovActionVotingThresholdKey({