aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/token-list.js
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2017-06-15 05:21:50 +0800
committerDan Finlay <dan@danfinlay.com>2017-06-15 05:21:50 +0800
commitb7b9e0c1ac203d39196753f39f17a1fe2f4751e5 (patch)
tree278b3055a84952afbd063b9c95d10d4320e42048 /ui/app/components/token-list.js
parent3df2f2b2d4239a033ba23d14a75e0a10ece584aa (diff)
downloadtangerine-wallet-browser-b7b9e0c1ac203d39196753f39f17a1fe2f4751e5.tar
tangerine-wallet-browser-b7b9e0c1ac203d39196753f39f17a1fe2f4751e5.tar.gz
tangerine-wallet-browser-b7b9e0c1ac203d39196753f39f17a1fe2f4751e5.tar.bz2
tangerine-wallet-browser-b7b9e0c1ac203d39196753f39f17a1fe2f4751e5.tar.lz
tangerine-wallet-browser-b7b9e0c1ac203d39196753f39f17a1fe2f4751e5.tar.xz
tangerine-wallet-browser-b7b9e0c1ac203d39196753f39f17a1fe2f4751e5.tar.zst
tangerine-wallet-browser-b7b9e0c1ac203d39196753f39f17a1fe2f4751e5.zip
Persist selected account tab
Also improve error handling with token balances.
Diffstat (limited to 'ui/app/components/token-list.js')
-rw-r--r--ui/app/components/token-list.js15
1 files changed, 13 insertions, 2 deletions
diff --git a/ui/app/components/token-list.js b/ui/app/components/token-list.js
index b79fbccf3..66cbddeda 100644
--- a/ui/app/components/token-list.js
+++ b/ui/app/components/token-list.js
@@ -80,10 +80,21 @@ TokenList.prototype.componentDidMount = function () {
this.setState({ tokens: this.tracker.serialize() })
this.tracker.on('update', (tokenData) => {
- const heldTokens = tokenData.filter(token => token.balance !== '0' && token.string !== '0.000')
- this.setState({ tokens: heldTokens, isLoading: false })
+ this.updateBalances(tokenData)
})
this.tracker.updateBalances()
+ .then(() => {
+ this.updateBalances(this.tracker.serialize())
+ })
+ .catch((reason) => {
+ log.error(`Problem updating balances`, reason)
+ this.setState({ isLoading: false })
+ })
+}
+
+TokenList.prototype.updateBalances = function (tokenData) {
+ const heldTokens = tokenData.filter(token => token.balance !== '0' && token.string !== '0.000')
+ this.setState({ tokens: heldTokens, isLoading: false })
}
TokenList.prototype.componentWillUnmount = function () {