Show now tokens by default and improve search on add token screen.

feature/default_network_editable
Dan 7 years ago committed by Chi Kei Chan
parent 40e58d3132
commit fdaf6eacb2
  1. 15
      ui/app/add-token.js

@ -3,6 +3,7 @@ const Component = require('react').Component
const classnames = require('classnames') const classnames = require('classnames')
const h = require('react-hyperscript') const h = require('react-hyperscript')
const connect = require('react-redux').connect const connect = require('react-redux').connect
const R = require('ramda');
const Fuse = require('fuse.js') const Fuse = require('fuse.js')
const contractMap = require('eth-contract-metadata') const contractMap = require('eth-contract-metadata')
const TokenBalance = require('./components/token-balance') const TokenBalance = require('./components/token-balance')
@ -17,12 +18,14 @@ const fuse = new Fuse(contractList, {
distance: 100, distance: 100,
maxPatternLength: 32, maxPatternLength: 32,
minMatchCharLength: 1, minMatchCharLength: 1,
keys: ['address', 'name', 'symbol'], keys: [
{ name: 'name', weight: 0.5 },
{ name: 'symbol', weight: 0.5 },
],
}) })
const actions = require('./actions') const actions = require('./actions')
const ethUtil = require('ethereumjs-util') const ethUtil = require('ethereumjs-util')
const { tokenInfoGetter } = require('./token-util') const { tokenInfoGetter } = require('./token-util')
const R = require('ramda')
const emptyAddr = '0x0000000000000000000000000000000000000000' const emptyAddr = '0x0000000000000000000000000000000000000000'
@ -217,9 +220,11 @@ AddTokenScreen.prototype.renderCustomForm = function () {
AddTokenScreen.prototype.renderTokenList = function () { AddTokenScreen.prototype.renderTokenList = function () {
const { searchQuery = '', selectedTokens } = this.state const { searchQuery = '', selectedTokens } = this.state
const results = searchQuery const fuseSearchResult = fuse.search(searchQuery)
? fuse.search(searchQuery) || [] const addressSearchResult = contractList.filter(token => {
: contractList return token.address.toLowerCase() === searchQuery.toLowerCase()
})
const results = [...addressSearchResult, ...fuseSearchResult]
return Array(6).fill(undefined) return Array(6).fill(undefined)
.map((_, i) => { .map((_, i) => {

Loading…
Cancel
Save