Simply logic for rendering matching accounts in to-autocomplete dropdown.

feature/default_network_editable
Dan 7 years ago committed by Chi Kei Chan
parent 07c4c92db6
commit ef2b0d8485
  1. 16
      ui/app/components/send/to-autocomplete.js

@ -62,26 +62,18 @@ ToAutoComplete.prototype.handleInputEvent = function (event = {}, cb) {
openDropdown,
} = this.props
const matchingAccounts = accounts.filter(({ address }) => address.match(to))
const matchingAccounts = accounts.filter(({ address }) => address.match(to || ''))
const matches = matchingAccounts.length
if (!to) {
this.setState({ accountsToRender: accounts })
openDropdown()
}
else if (matchingAccounts.length === 1 && matchingAccounts[0].address === to) {
if (!matches || matchingAccounts[0].address === to) {
this.setState({ accountsToRender: [] })
event.target && event.target.select()
closeDropdown()
}
else if (matchingAccounts.length) {
else {
this.setState({ accountsToRender: matchingAccounts })
openDropdown()
}
else {
this.setState({ accountsToRender: [] })
event.target && event.target.select()
closeDropdown()
}
cb && cb(event.target.value)
}

Loading…
Cancel
Save