Skip to content

Commit 52692b5

Browse files
committed
(fix) Add SPOs not voted values to gov actions
1 parent 1097c02 commit 52692b5

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

govtool/frontend/src/components/molecules/VotesSubmitted.tsx

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@ export const VotesSubmitted = ({
8484
dRepAbstainVotes + (networkTotalStake?.alwaysAbstainVotingPower ?? 0);
8585

8686
// TODO: Move this logic to backend
87+
88+
// DRep votes
8789
const dRepYesVotesPercentage = totalStakeControlledByDReps
8890
? (dRepYesVotes / totalStakeControlledByDReps) * 100
8991
: undefined;
@@ -108,33 +110,45 @@ export const VotesSubmitted = ({
108110
const dRepNotVotedVotesPercentage =
109111
100 - (dRepYesVotesPercentage ?? 0) - (dRepNoVotesPercentage ?? 0);
110112

113+
// SPO/Pool votes
111114
const poolYesVotesPercentage =
112115
typeof poolYesVotes === "number" &&
113116
typeof networkTotalStake?.totalStakeControlledBySPOs === "number" &&
114117
networkTotalStake.totalStakeControlledBySPOs > 0
115118
? (poolYesVotes / networkTotalStake.totalStakeControlledBySPOs) * 100
116119
: undefined;
120+
117121
const poolNoVotesPercentage =
118122
typeof poolNoVotes === "number" &&
119123
typeof networkTotalStake?.totalStakeControlledBySPOs === "number" &&
120124
networkTotalStake.totalStakeControlledBySPOs > 0
121125
? (poolNoVotes / networkTotalStake.totalStakeControlledBySPOs) * 100
122126
: undefined;
127+
123128
const poolNotVotedVotes =
124129
typeof networkTotalStake?.totalStakeControlledBySPOs === "number"
125130
? networkTotalStake.totalStakeControlledBySPOs -
126131
(poolYesVotes + poolNoVotes + poolAbstainVotes)
127132
: undefined;
128133

134+
const poolNotVotedVotesPercentage =
135+
100 -
136+
(typeof poolYesVotesPercentage === "number" ? poolYesVotesPercentage : 0) -
137+
(typeof poolNoVotesPercentage === "number" ? poolNoVotesPercentage : 0);
138+
139+
// Constitutional Commission votes
129140
const ccYesVotesPercentage = noOfCommitteeMembers
130141
? (ccYesVotes / noOfCommitteeMembers) * 100
131142
: undefined;
132-
const ccNoVotesPercentage = noOfCommitteeMembers
143+
144+
const ccNoVotesPercentage = noOfCommitteeMembers
133145
? (ccNoVotes / noOfCommitteeMembers) * 100
134146
: undefined;
135-
const ccNotVotedVotes =
147+
148+
const ccNotVotedVotes =
136149
noOfCommitteeMembers - ccYesVotes - ccNoVotes - ccAbstainVotes;
137-
const ccNotVotedVotesPercentage =
150+
151+
const ccNotVotedVotesPercentage =
138152
100 - (ccYesVotesPercentage ?? 0) - (ccNoVotesPercentage ?? 0);
139153

140154
return (
@@ -209,6 +223,7 @@ export const VotesSubmitted = ({
209223
noVotesPercentage={poolNoVotesPercentage}
210224
abstainVotes={poolAbstainVotes}
211225
notVotedVotes={poolNotVotedVotes}
226+
notVotedPercentage={poolNotVotedVotesPercentage}
212227
threshold={
213228
(() => {
214229
const votingThresholdKey = getGovActionVotingThresholdKey({

0 commit comments

Comments
 (0)