@@ -55,7 +55,7 @@ export default defineComponent({
55
55
setup(props , context ) {
56
56
const { config } = useConfig ();
57
57
const { activeAddress } = useAddressStore ();
58
- const { validatorsList, activePrestake, setPrestake } = usePrestakingStore ();
58
+ const { validatorsList, activePrestake, setPrestake, globalStake : totalStake } = usePrestakingStore ();
59
59
60
60
const validatorList$ = ref <HTMLElement | null >(null );
61
61
const stakeFetched = ref (false );
@@ -127,16 +127,13 @@ export default defineComponent({
127
127
return a .address < b .address ? - 1 : 1 ;
128
128
});
129
129
130
- // Calculate underdog status
131
- const poolsWithStake = list .filter ((v ) => ' label' in v && v .stake !== null );
132
- const totalStake = poolsWithStake .reduce ((sum , v ) => sum + (v .stake || 0 ), 0 );
133
- const hasUnderdog = poolsWithStake .some ((v ) => (v .stake || 0 ) / totalStake < 0.1 );
130
+ const hasUnderdog = list .some ((v ) => (v .stake || 0 ) / totalStake .value < 0.1 );
134
131
135
132
return list .map ((validator ) => ({
136
133
... validator ,
137
134
isUnderdog: ' label' in validator
138
- && ((validator .stake || 0 ) / totalStake < 0.1
139
- || (! hasUnderdog && validator === poolsWithStake [ 0 ])),
135
+ && ((validator .stake || 0 ) / totalStake . value < 0.1
136
+ || (! hasUnderdog && validator === list [ list . length - 1 ])),
140
137
}));
141
138
}
142
139
}
0 commit comments