diff options
author | Dan Miller <danjm.com@gmail.com> | 2018-08-09 02:34:52 +0800 |
---|---|---|
committer | Dan Miller <danjm.com@gmail.com> | 2018-08-09 03:34:42 +0800 |
commit | e98c3b4c01b990678ac58f45448d0e2548396a2b (patch) | |
tree | c31879bd39038e85b0c4caed2018fca93aabc8db /ui/app/components/tx-list.js | |
parent | 1d4ee6bf765f0b7fc80fa7f95618e8de3844488d (diff) | |
download | tangerine-wallet-browser-e98c3b4c01b990678ac58f45448d0e2548396a2b.tar.gz tangerine-wallet-browser-e98c3b4c01b990678ac58f45448d0e2548396a2b.tar.zst tangerine-wallet-browser-e98c3b4c01b990678ac58f45448d0e2548396a2b.zip |
Get nonce for showing retry button using ethQuery transaction count.
Diffstat (limited to 'ui/app/components/tx-list.js')
-rw-r--r-- | ui/app/components/tx-list.js | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/ui/app/components/tx-list.js b/ui/app/components/tx-list.js index 554febcff..6e8d5d3eb 100644 --- a/ui/app/components/tx-list.js +++ b/ui/app/components/tx-list.js @@ -8,7 +8,7 @@ const selectors = require('../selectors') const TxListItem = require('./tx-list-item') const ShiftListItem = require('./shift-list-item') const { formatDate } = require('../util') -const { showConfTxPage } = require('../actions') +const { showConfTxPage, updateNetworkNonce } = require('../actions') const classnames = require('classnames') const { tokenInfoGetter } = require('../token-util') const { withRouter } = require('react-router-dom') @@ -28,12 +28,14 @@ function mapStateToProps (state) { return { txsToRender: selectors.transactionsSelector(state), conversionRate: selectors.conversionRateSelector(state), + selectedAddress: selectors.getSelectedAddress(state), } } function mapDispatchToProps (dispatch) { return { showConfTxPage: ({ id }) => dispatch(showConfTxPage({ id })), + updateNetworkNonce: (address) => dispatch(updateNetworkNonce(address)) } } @@ -44,6 +46,20 @@ function TxList () { TxList.prototype.componentWillMount = function () { this.tokenInfoGetter = tokenInfoGetter() + this.props.updateNetworkNonce(this.props.selectedAddress) +} + +TxList.prototype.componentDidUpdate = function (prevProps) { + const oldTxsToRender = prevProps.txsToRender + const { + txsToRender: newTxsToRender, + selectedAddress, + updateNetworkNonce, + } = this.props + + if (newTxsToRender.length > oldTxsToRender.length) { + updateNetworkNonce(selectedAddress) + } } TxList.prototype.render = function () { |