From 569672027cee12a8eb9221861b6aa073dbfca3f7 Mon Sep 17 00:00:00 2001 From: Alex Donesky Date: Wed, 27 Jan 2021 10:43:28 -0600 Subject: [PATCH] Allow editing transaction amount after clicking max (#10278) --- test/e2e/metamask-ui.spec.js | 2 -- .../currency-input.component.js | 4 +--- .../currency-input.container.js | 8 +------ .../tests/currency-input.container.test.js | 16 ------------- .../ui/unit-input/unit-input.component.js | 23 ++++--------------- 5 files changed, 6 insertions(+), 47 deletions(-) diff --git a/test/e2e/metamask-ui.spec.js b/test/e2e/metamask-ui.spec.js index f7a558ba9..561ad737a 100644 --- a/test/e2e/metamask-ui.spec.js +++ b/test/e2e/metamask-ui.spec.js @@ -308,8 +308,6 @@ describe('MetaMask', function () { ) await amountMax.click() - assert.equal(await inputAmount.isEnabled(), false) - let inputValue = await inputAmount.getAttribute('value') assert(Number(inputValue) > 99) diff --git a/ui/app/components/ui/currency-input/currency-input.component.js b/ui/app/components/ui/currency-input/currency-input.component.js index 5fc3b991d..0186051de 100644 --- a/ui/app/components/ui/currency-input/currency-input.component.js +++ b/ui/app/components/ui/currency-input/currency-input.component.js @@ -21,7 +21,6 @@ export default class CurrencyInput extends PureComponent { static propTypes = { conversionRate: PropTypes.number, currentCurrency: PropTypes.string, - maxModeOn: PropTypes.bool, nativeCurrency: PropTypes.string, onChange: PropTypes.func, useFiat: PropTypes.bool, @@ -153,7 +152,7 @@ export default class CurrencyInput extends PureComponent { } render() { - const { fiatSuffix, nativeSuffix, maxModeOn, ...restProps } = this.props + const { fiatSuffix, nativeSuffix, ...restProps } = this.props const { decimalValue } = this.state return ( @@ -162,7 +161,6 @@ export default class CurrencyInput extends PureComponent { suffix={this.shouldUseFiat() ? fiatSuffix : nativeSuffix} onChange={this.handleChange} value={decimalValue} - maxModeOn={maxModeOn} actionComponent={
} diff --git a/ui/app/components/ui/currency-input/currency-input.container.js b/ui/app/components/ui/currency-input/currency-input.container.js index 3a5719929..e402a3def 100644 --- a/ui/app/components/ui/currency-input/currency-input.container.js +++ b/ui/app/components/ui/currency-input/currency-input.container.js @@ -1,10 +1,6 @@ import { connect } from 'react-redux' import { ETH } from '../../../helpers/constants/common' -import { - getSendMaxModeState, - getIsMainnet, - getPreferences, -} from '../../../selectors' +import { getIsMainnet, getPreferences } from '../../../selectors' import CurrencyInput from './currency-input.component' const mapStateToProps = (state) => { @@ -13,14 +9,12 @@ const mapStateToProps = (state) => { } = state const { showFiatInTestnets } = getPreferences(state) const isMainnet = getIsMainnet(state) - const maxModeOn = getSendMaxModeState(state) return { nativeCurrency, currentCurrency, conversionRate, hideFiat: !isMainnet && !showFiatInTestnets, - maxModeOn, } } diff --git a/ui/app/components/ui/currency-input/tests/currency-input.container.test.js b/ui/app/components/ui/currency-input/tests/currency-input.container.test.js index 1ce9eb559..630e4cdc6 100644 --- a/ui/app/components/ui/currency-input/tests/currency-input.container.test.js +++ b/ui/app/components/ui/currency-input/tests/currency-input.container.test.js @@ -30,9 +30,6 @@ describe('CurrencyInput container', function () { provider: { type: 'mainnet', }, - send: { - maxModeOn: false, - }, }, }, expected: { @@ -40,7 +37,6 @@ describe('CurrencyInput container', function () { currentCurrency: 'usd', nativeCurrency: 'ETH', hideFiat: false, - maxModeOn: false, }, }, // Test # 2 @@ -58,9 +54,6 @@ describe('CurrencyInput container', function () { provider: { type: 'rinkeby', }, - send: { - maxModeOn: false, - }, }, }, expected: { @@ -68,7 +61,6 @@ describe('CurrencyInput container', function () { currentCurrency: 'usd', nativeCurrency: 'ETH', hideFiat: true, - maxModeOn: false, }, }, // Test # 3 @@ -86,9 +78,6 @@ describe('CurrencyInput container', function () { provider: { type: 'rinkeby', }, - send: { - maxModeOn: false, - }, }, }, expected: { @@ -96,7 +85,6 @@ describe('CurrencyInput container', function () { currentCurrency: 'usd', nativeCurrency: 'ETH', hideFiat: false, - maxModeOn: false, }, }, // Test # 4 @@ -114,9 +102,6 @@ describe('CurrencyInput container', function () { provider: { type: 'mainnet', }, - send: { - maxModeOn: false, - }, }, }, expected: { @@ -124,7 +109,6 @@ describe('CurrencyInput container', function () { currentCurrency: 'usd', nativeCurrency: 'ETH', hideFiat: false, - maxModeOn: false, }, }, ] diff --git a/ui/app/components/ui/unit-input/unit-input.component.js b/ui/app/components/ui/unit-input/unit-input.component.js index 7e084a3bb..8155e242b 100644 --- a/ui/app/components/ui/unit-input/unit-input.component.js +++ b/ui/app/components/ui/unit-input/unit-input.component.js @@ -13,7 +13,6 @@ export default class UnitInput extends PureComponent { children: PropTypes.node, actionComponent: PropTypes.node, error: PropTypes.bool, - maxModeOn: PropTypes.bool, onChange: PropTypes.func, placeholder: PropTypes.string, suffix: PropTypes.string, @@ -63,33 +62,20 @@ export default class UnitInput extends PureComponent { } render() { - const { - error, - placeholder, - suffix, - actionComponent, - children, - maxModeOn, - } = this.props + const { error, placeholder, suffix, actionComponent, children } = this.props const { value } = this.state return (
{ this.unitInput = ref }} - disabled={maxModeOn} /> {suffix &&
{suffix}
}