aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/pages/send/send-content
diff options
context:
space:
mode:
authorDan J Miller <danjm.com@gmail.com>2019-08-03 07:00:50 +0800
committerGitHub <noreply@github.com>2019-08-03 07:00:50 +0800
commit165f44d3a487adc580cc4b68580d3ac42a34bcd0 (patch)
treeccc14f04f635fb35ca87e8349c88b2fa20531f94 /ui/app/pages/send/send-content
parent9d5be5d29fcdab1273e30810f87de4624b8622a1 (diff)
downloadtangerine-wallet-browser-165f44d3a487adc580cc4b68580d3ac42a34bcd0.tar.gz
tangerine-wallet-browser-165f44d3a487adc580cc4b68580d3ac42a34bcd0.tar.zst
tangerine-wallet-browser-165f44d3a487adc580cc4b68580d3ac42a34bcd0.zip
Address book name save fix (#6945)
* Fix address book name saving and ens input errors on good inputs on unsupported networks * Add initial e2e test for address book send flow. * No longer need to click recipient row in e2e tests * Click write button in address book e2e test on seed confirm screen * Use correct seed phrase and private key in address-book.spec tests
Diffstat (limited to 'ui/app/pages/send/send-content')
-rw-r--r--ui/app/pages/send/send-content/add-recipient/ens-input.component.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/ui/app/pages/send/send-content/add-recipient/ens-input.component.js b/ui/app/pages/send/send-content/add-recipient/ens-input.component.js
index c8d022079..498d72605 100644
--- a/ui/app/pages/send/send-content/add-recipient/ens-input.component.js
+++ b/ui/app/pages/send/send-content/add-recipient/ens-input.component.js
@@ -1,7 +1,7 @@
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import c from 'classnames'
-import { isValidENSAddress, isValidAddress } from '../../../../helpers/utils/util'
+import { isValidENSAddress, isValidAddress, isValidAddressHead } from '../../../../helpers/utils/util'
import {ellipsify} from '../../send.utils'
import debounce from 'debounce'
@@ -33,6 +33,7 @@ export default class EnsInput extends Component {
addressBook: PropTypes.array,
onPaste: PropTypes.func,
onReset: PropTypes.func,
+ onValidAddressTyped: PropTypes.func,
}
state = {
@@ -108,7 +109,7 @@ export default class EnsInput extends Component {
}
onChange = e => {
- const { network, onChange, updateEnsResolution, updateEnsResolutionError } = this.props
+ const { network, onChange, updateEnsResolution, updateEnsResolutionError, onValidAddressTyped } = this.props
const input = e.target.value
const networkHasEnsSupport = getNetworkEnsSupport(network)
@@ -116,7 +117,8 @@ export default class EnsInput extends Component {
// Empty ENS state if input is empty
// maybe scan ENS
- if (!input || isValidAddress(input) || !networkHasEnsSupport) {
+
+ if (!networkHasEnsSupport && !isValidAddress(input) && !isValidAddressHead(input)) {
updateEnsResolution('')
updateEnsResolutionError(!networkHasEnsSupport ? 'Network does not support ENS' : '')
return
@@ -124,6 +126,8 @@ export default class EnsInput extends Component {
if (isValidENSAddress(input)) {
this.lookupEnsName(input)
+ } else if (onValidAddressTyped && isValidAddress(input)) {
+ onValidAddressTyped(input)
} else {
updateEnsResolution('')
updateEnsResolutionError('')