aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/token-list.js
diff options
context:
space:
mode:
authorEsteban MIno <efmino@uc.cl>2018-08-15 07:08:12 +0800
committerEsteban MIno <efmino@uc.cl>2018-08-15 07:08:12 +0800
commita4c3f6b65c9a25da0319b9077d830c23f729b32f (patch)
tree39d272a7364f97d6f676a102e97f65d0195c450c /ui/app/components/token-list.js
parent8f5b80a0fe13c53a602a5b2883ae1cdfba0123e1 (diff)
downloadtangerine-wallet-browser-a4c3f6b65c9a25da0319b9077d830c23f729b32f.tar
tangerine-wallet-browser-a4c3f6b65c9a25da0319b9077d830c23f729b32f.tar.gz
tangerine-wallet-browser-a4c3f6b65c9a25da0319b9077d830c23f729b32f.tar.bz2
tangerine-wallet-browser-a4c3f6b65c9a25da0319b9077d830c23f729b32f.tar.lz
tangerine-wallet-browser-a4c3f6b65c9a25da0319b9077d830c23f729b32f.tar.xz
tangerine-wallet-browser-a4c3f6b65c9a25da0319b9077d830c23f729b32f.tar.zst
tangerine-wallet-browser-a4c3f6b65c9a25da0319b9077d830c23f729b32f.zip
add support for images base64 and urls on new ui
Diffstat (limited to 'ui/app/components/token-list.js')
-rw-r--r--ui/app/components/token-list.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/ui/app/components/token-list.js b/ui/app/components/token-list.js
index 42351cf89..a59c2e4e0 100644
--- a/ui/app/components/token-list.js
+++ b/ui/app/components/token-list.js
@@ -9,10 +9,15 @@ const selectors = require('../selectors')
const log = require('loglevel')
function mapStateToProps (state) {
+ // In order to get `imageUrl` from token added with `eth_watchToken`
+ // TODO do this with cache memory for browsers, add support for image object, var names
+ const tokenImagesHashes = {}
+ state.metamask.tokens.forEach((token) => { tokenImagesHashes[token.address] = token.imageUrl })
return {
network: state.metamask.network,
tokens: state.metamask.tokens,
userAddress: selectors.getSelectedAddress(state),
+ tokenImagesHashes: tokenImagesHashes,
}
}
@@ -44,10 +49,9 @@ function TokenList () {
}
TokenList.prototype.render = function () {
- const { userAddress } = this.props
+ const { userAddress, tokenImagesHashes } = this.props
const state = this.state
const { tokens, isLoading, error } = state
-
if (isLoading) {
return this.message(this.context.t('loadingTokens'))
}
@@ -74,7 +78,10 @@ TokenList.prototype.render = function () {
])
}
- return h('div', tokens.map((tokenData) => h(TokenCell, tokenData)))
+ return h('div', tokens.map((tokenData) => {
+ tokenData.imageUrl = tokenImagesHashes[tokenData.address]
+ return h(TokenCell, tokenData)
+ }))
}