diff --git a/src/utils/governanceUtils.ts b/src/utils/governanceUtils.ts index c05612858..60d0ab90d 100644 --- a/src/utils/governanceUtils.ts +++ b/src/utils/governanceUtils.ts @@ -12,21 +12,29 @@ export const getDerivedProposalState = ( if (keys.includes('cancelled')) return 'cancelled' if (keys.includes('resolved') && proposal.state.resolved) { if ( + (proposal.state.resolved.choices.length === 1 && + proposal.choices[proposal.state.resolved.choices[0]].name.startsWith( + 'For', + )) || (proposal.state.resolved.choices.length === 1 && proposal.choices[proposal.state.resolved.choices[0]].name.startsWith( 'Yes', )) || - proposal.state.resolved.choices.length > 1 || - proposal.state.resolved.choices.length === 0 + proposal.state.resolved.choices.length > 1 ) { return 'passed' } if ( - proposal.state.resolved.choices.length === 1 && - proposal.choices[proposal.state.resolved.choices[0]].name.startsWith( - 'No', - ) + proposal.state.resolved.choices.length === 0 || + (proposal.state.resolved.choices.length === 1 && + proposal.choices[proposal.state.resolved.choices[0]].name.startsWith( + 'Against', + )) || + (proposal.state.resolved.choices.length === 1 && + proposal.choices[proposal.state.resolved.choices[0]].name.startsWith( + 'No', + )) ) { return 'failed' }