(Feature) Auto fetching of EmissionFunds balance every 5 seconds
This commit is contained in:
parent
5224f4426c
commit
031736888c
|
@ -1,12 +1,13 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import { observable, action } from 'mobx'
|
import { observable, action } from 'mobx'
|
||||||
import { inject, observer } from 'mobx-react'
|
import { inject, observer } from 'mobx-react'
|
||||||
|
import { constants } from '../constants'
|
||||||
import moment from 'moment'
|
import moment from 'moment'
|
||||||
|
|
||||||
@inject('ballotStore', 'contractsStore')
|
@inject('ballotStore', 'contractsStore')
|
||||||
@observer
|
@observer
|
||||||
export class BallotEmissionFundsMetadata extends React.Component {
|
export class BallotEmissionFundsMetadata extends React.Component {
|
||||||
@observable emissionFundsBalance
|
@observable emissionFundsBalance = 'Loading...'
|
||||||
@observable noActiveBallotExists
|
@observable noActiveBallotExists
|
||||||
@observable beginDateTime
|
@observable beginDateTime
|
||||||
@observable endDateTime
|
@observable endDateTime
|
||||||
|
@ -14,11 +15,8 @@ export class BallotEmissionFundsMetadata extends React.Component {
|
||||||
@action('Get EmissionFunds balance')
|
@action('Get EmissionFunds balance')
|
||||||
getEmissionFundsBalance = async () => {
|
getEmissionFundsBalance = async () => {
|
||||||
const { contractsStore } = this.props
|
const { contractsStore } = this.props
|
||||||
this.emissionFundsBalance = 'Loading...'
|
this.emissionFundsBalance =
|
||||||
this.emissionFundsBalance = contractsStore.web3Instance.fromWei(
|
contractsStore.web3Instance.fromWei(await contractsStore.emissionFunds.balance(), 'ether') + ' POA'
|
||||||
await contractsStore.emissionFunds.balance(),
|
|
||||||
'ether'
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@action('Get VotingToManageEmissionFunds.noActiveBallotExists')
|
@action('Get VotingToManageEmissionFunds.noActiveBallotExists')
|
||||||
|
@ -63,6 +61,14 @@ export class BallotEmissionFundsMetadata extends React.Component {
|
||||||
this.getDateTimeLimits()
|
this.getDateTimeLimits()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
componentDidMount() {
|
||||||
|
this.interval = setInterval(this.getEmissionFundsBalance, constants.getTransactionReceiptInterval)
|
||||||
|
}
|
||||||
|
|
||||||
|
componentWillUnmount() {
|
||||||
|
window.clearInterval(this.interval)
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { ballotStore, contractsStore } = this.props
|
const { ballotStore, contractsStore } = this.props
|
||||||
let note, explorerLink
|
let note, explorerLink
|
||||||
|
|
Loading…
Reference in New Issue