aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/send-v2.js
diff options
context:
space:
mode:
authorDan <danjm.com@gmail.com>2017-10-23 04:14:03 +0800
committerChi Kei Chan <chikeichan@gmail.com>2017-10-24 13:41:30 +0800
commite737a9565a6b78639b74511d026339c1b54bca1a (patch)
tree62ed4e91a0ea5835d90e4015f1c094f4ea27e7ca /ui/app/send-v2.js
parenta7069acf2e93e9eae543bb84dfdda1f5e10b3e19 (diff)
downloadtangerine-wallet-browser-e737a9565a6b78639b74511d026339c1b54bca1a.tar
tangerine-wallet-browser-e737a9565a6b78639b74511d026339c1b54bca1a.tar.gz
tangerine-wallet-browser-e737a9565a6b78639b74511d026339c1b54bca1a.tar.bz2
tangerine-wallet-browser-e737a9565a6b78639b74511d026339c1b54bca1a.tar.lz
tangerine-wallet-browser-e737a9565a6b78639b74511d026339c1b54bca1a.tar.xz
tangerine-wallet-browser-e737a9565a6b78639b74511d026339c1b54bca1a.tar.zst
tangerine-wallet-browser-e737a9565a6b78639b74511d026339c1b54bca1a.zip
Improve customize gas modal error handling
Diffstat (limited to 'ui/app/send-v2.js')
-rw-r--r--ui/app/send-v2.js33
1 files changed, 12 insertions, 21 deletions
diff --git a/ui/app/send-v2.js b/ui/app/send-v2.js
index 4986edf5f..16e4d7801 100644
--- a/ui/app/send-v2.js
+++ b/ui/app/send-v2.js
@@ -19,6 +19,9 @@ const {
conversionGreaterThan,
addCurrencies,
} = require('./conversion-util')
+const {
+ isBalanceSufficient,
+} = require('./components/send/send-utils.js')
const { isValidAddress } = require('./util')
module.exports = SendTransactionScreen
@@ -237,28 +240,16 @@ SendTransactionScreen.prototype.validateAmount = function (value) {
let amountError = null
- const totalAmount = addCurrencies(amount, gasTotal, {
- aBase: 16,
- bBase: 16,
- toNumericBase: 'hex',
+ const sufficientBalance = isBalanceSufficient({
+ amount,
+ gasTotal,
+ balance,
+ primaryCurrency,
+ selectedToken,
+ amountConversionRate,
+ conversionRate,
})
- const sufficientBalance = conversionGreaterThan(
- {
- value: balance,
- fromNumericBase: 'hex',
- fromCurrency: primaryCurrency,
- conversionRate,
- },
- {
- value: totalAmount,
- fromNumericBase: 'hex',
- conversionRate: amountConversionRate,
- fromCurrency: selectedToken || primaryCurrency,
- conversionRate: amountConversionRate,
- },
- )
-
const amountLessThanZero = conversionGreaterThan(
{ value: 0, fromNumericBase: 'dec' },
{ value: amount, fromNumericBase: 'hex' },
@@ -387,7 +378,7 @@ SendTransactionScreen.prototype.renderFooter = function () {
clearSend,
errors: { amount: amountError, to: toError }
} = this.props
-
+
const noErrors = amountError === null && toError === null
const errorClass = noErrors ? '' : '__disabled'