Fix check icon appearing in inappropriate situations.

feature/default_network_editable
Kevin Serrano 8 years ago
parent 33a32bb06b
commit 5e03b69892
No known key found for this signature in database
GPG Key ID: BF999DEFC7371BA1
  1. 17
      ui/app/components/ens-input.js

@ -21,7 +21,6 @@ EnsInput.prototype.render = function () {
const opts = extend(props, { const opts = extend(props, {
list: 'addresses', list: 'addresses',
onChange: () => { onChange: () => {
this.setState({ ensResolution: '0x0000000000000000000000000000000000000000' })
const network = this.props.network const network = this.props.network
const networkHasEnsSupport = getNetworkEnsSupport(network) const networkHasEnsSupport = getNetworkEnsSupport(network)
if (!networkHasEnsSupport) return if (!networkHasEnsSupport) return
@ -73,6 +72,7 @@ EnsInput.prototype.render = function () {
EnsInput.prototype.componentDidMount = function () { EnsInput.prototype.componentDidMount = function () {
const network = this.props.network const network = this.props.network
const networkHasEnsSupport = getNetworkEnsSupport(network) const networkHasEnsSupport = getNetworkEnsSupport(network)
this.setState({ ensResolution: '0x0000000000000000000000000000000000000000' })
if (networkHasEnsSupport) { if (networkHasEnsSupport) {
const provider = global.ethereumProvider const provider = global.ethereumProvider
@ -85,14 +85,6 @@ EnsInput.prototype.lookupEnsName = function () {
const recipient = document.querySelector('input[name="address"]').value const recipient = document.querySelector('input[name="address"]').value
const { ensResolution } = this.state const { ensResolution } = this.state
if (!this.ens) {
return this.setState({
loadingEns: false,
ensFailure: true,
hoverText: 'ENS is not supported on your current network.',
})
}
log.info(`ENS attempting to resolve name: ${recipient}`) log.info(`ENS attempting to resolve name: ${recipient}`)
this.ens.lookup(recipient.trim()) this.ens.lookup(recipient.trim())
.then((address) => { .then((address) => {
@ -124,7 +116,7 @@ EnsInput.prototype.componentDidUpdate = function (prevProps, prevState) {
// If an address is sent without a nickname, meaning not from ENS or from // If an address is sent without a nickname, meaning not from ENS or from
// the user's own accounts, a default of a one-space string is used. // the user's own accounts, a default of a one-space string is used.
const nickname = state.nickname || ' ' const nickname = state.nickname || ' '
if (ensResolution && this.props.onChange && if (prevState && ensResolution && this.props.onChange &&
ensResolution !== prevState.ensResolution) { ensResolution !== prevState.ensResolution) {
this.props.onChange(ensResolution, nickname) this.props.onChange(ensResolution, nickname)
} }
@ -143,7 +135,7 @@ EnsInput.prototype.ensIcon = function (recipient) {
} }
EnsInput.prototype.ensIconContents = function (recipient) { EnsInput.prototype.ensIconContents = function (recipient) {
const { loadingEns, ensFailure, ensResolution } = this.state || {} const { loadingEns, ensFailure, ensResolution } = this.state || { ensResolution: '0x0000000000000000000000000000000000000000'}
if (loadingEns) { if (loadingEns) {
return h('img', { return h('img', {
@ -160,7 +152,7 @@ EnsInput.prototype.ensIconContents = function (recipient) {
return h('i.fa.fa-warning.fa-lg.warning') return h('i.fa.fa-warning.fa-lg.warning')
} }
if (ensResolution) { if (ensResolution && (ensResolution !== '0x0000000000000000000000000000000000000000')) {
return h('i.fa.fa-check-circle.fa-lg.cursor-pointer', { return h('i.fa.fa-check-circle.fa-lg.cursor-pointer', {
style: { color: 'green' }, style: { color: 'green' },
onClick: (event) => { onClick: (event) => {
@ -175,4 +167,3 @@ EnsInput.prototype.ensIconContents = function (recipient) {
function getNetworkEnsSupport (network) { function getNetworkEnsSupport (network) {
return Boolean(networkMap[network]) return Boolean(networkMap[network])
} }

Loading…
Cancel
Save