Add total undelegated to Staked

pull/285/head
artemkolodko 11 months ago
parent a88f90f4b6
commit 17ea21d018
  1. 12
      src/pages/AddressPage/StakingDelegations.tsx

@ -32,10 +32,16 @@ function StakingDelegations(props: { delegations: StakingDelegation[] }) {
let totalAmountBig = Big(0) let totalAmountBig = Big(0)
let totalRewardsBig = Big(0) let totalRewardsBig = Big(0)
let totalUndelegated = Big(0)
delegations.forEach(delegation => { delegations.forEach(delegation => {
totalAmountBig = totalAmountBig.plus(Big(delegation.amount)) totalAmountBig = totalAmountBig.plus(Big(delegation.amount))
totalRewardsBig = totalRewardsBig.plus(Big(delegation.reward)) totalRewardsBig = totalRewardsBig.plus(Big(delegation.reward))
const undelegated = delegation.undelegations.reduce((acc, item) => {
return acc.plus(Big(item.amount))
}, Big(0))
totalUndelegated = totalUndelegated.plus(undelegated)
}) })
const totalAmount = totalAmountBig.div(Big(10 ** 18)).round(2).toString() const totalAmount = totalAmountBig.div(Big(10 ** 18)).round(2).toString()
@ -84,6 +90,12 @@ function StakingDelegations(props: { delegations: StakingDelegation[] }) {
{items.length > 0 && {items.length > 0 &&
<DelegationsCount count={items.length} /> <DelegationsCount count={items.length} />
} }
{totalUndelegated.gt(0) &&
<Box direction={'row'} gap={'4px'}>
Undelegated:
<ONEValue value={totalUndelegated.toString()} />
</Box>
}
</Box> </Box>
} }
} }

Loading…
Cancel
Save