diff options
author | Dan Finlay <dan@danfinlay.com> | 2016-08-19 22:57:35 +0800 |
---|---|---|
committer | Dan Finlay <dan@danfinlay.com> | 2016-08-19 22:57:35 +0800 |
commit | 8592ffd85582612ae18b5f4e5ed6749401f86f3b (patch) | |
tree | 2699144c48878f637e202235e6a56bdef8e90766 /ui | |
parent | fe5fff3248bd40803db3b9f3553728d9693e740d (diff) | |
parent | 9c29328085fbad82ce7bce4659ce6968405a7b3c (diff) | |
download | tangerine-wallet-browser-8592ffd85582612ae18b5f4e5ed6749401f86f3b.tar tangerine-wallet-browser-8592ffd85582612ae18b5f4e5ed6749401f86f3b.tar.gz tangerine-wallet-browser-8592ffd85582612ae18b5f4e5ed6749401f86f3b.tar.bz2 tangerine-wallet-browser-8592ffd85582612ae18b5f4e5ed6749401f86f3b.tar.lz tangerine-wallet-browser-8592ffd85582612ae18b5f4e5ed6749401f86f3b.tar.xz tangerine-wallet-browser-8592ffd85582612ae18b5f4e5ed6749401f86f3b.tar.zst tangerine-wallet-browser-8592ffd85582612ae18b5f4e5ed6749401f86f3b.zip |
Merge branch 'master' into i390-TransactionLimit
Diffstat (limited to 'ui')
-rw-r--r-- | ui/app/components/account-eth-balance.js | 17 | ||||
-rw-r--r-- | ui/app/util.js | 15 |
2 files changed, 19 insertions, 13 deletions
diff --git a/ui/app/components/account-eth-balance.js b/ui/app/components/account-eth-balance.js index 6cdb33b73..8d693685f 100644 --- a/ui/app/components/account-eth-balance.js +++ b/ui/app/components/account-eth-balance.js @@ -46,16 +46,17 @@ EthBalanceComponent.prototype.render = function () { EthBalanceComponent.prototype.renderBalance = function (value, state) { if (value === 'None') return value var balanceObj = generateBalanceObject(value, state.shorten ? 1 : 3) - var balance, fiatNumber + var balance, fiatDisplayNumber, fiatTooltipNumber var splitBalance = value.split(' ') var ethNumber = splitBalance[0] var ethSuffix = splitBalance[1] if (state.conversionRate !== 0) { - fiatNumber = (Number(splitBalance[0]) * state.conversionRate).toFixed(2) + fiatTooltipNumber = Number(splitBalance[0]) * state.conversionRate + fiatDisplayNumber = fiatTooltipNumber.toFixed(2) } else { - fiatNumber = 'N/A' + fiatDisplayNumber = 'N/A' } var fiatSuffix = state.currentFiat @@ -99,16 +100,16 @@ EthBalanceComponent.prototype.renderBalance = function (value, state) { ]), h(Tooltip, { position: 'bottom', - title: `${fiatNumber} ${fiatSuffix}`, + title: `${fiatTooltipNumber} ${fiatSuffix}`, }, [ - fiatDisplay(fiatNumber, fiatSuffix), + fiatDisplay(fiatDisplayNumber, fiatSuffix), ]), ]) ) } -function fiatDisplay (fiatNumber, fiatSuffix) { - if (fiatNumber !== 'N/A') { +function fiatDisplay (fiatDisplayNumber, fiatSuffix) { + if (fiatDisplayNumber !== 'N/A') { return h('.flex-row', { style: { alignItems: 'flex-end', @@ -124,7 +125,7 @@ function fiatDisplay (fiatNumber, fiatSuffix) { fontSize: '12px', color: '#333333', }, - }, fiatNumber), + }, fiatDisplayNumber), h('div', { style: { color: '#AEAEAE', diff --git a/ui/app/util.js b/ui/app/util.js index e1fd6e399..2d1c753dd 100644 --- a/ui/app/util.js +++ b/ui/app/util.js @@ -141,16 +141,21 @@ function shortenBalance (balance, decimalsToKeep = 1) { var convertedBalance = parseFloat(balance) if (convertedBalance > 1000000) { truncatedValue = (balance / 1000000).toFixed(decimalsToKeep) - return `>${truncatedValue}m` + return `${truncatedValue}m` } else if (convertedBalance > 1000) { truncatedValue = (balance / 1000).toFixed(decimalsToKeep) - return `>${truncatedValue}k` + return `${truncatedValue}k` } else if (convertedBalance === 0) { return '0' + } else if (convertedBalance < 0.001) { + return '<0.001' } else if (convertedBalance < 1) { - var exponent = balance.match(/\.0*/)[0].length - truncatedValue = (convertedBalance * Math.pow(10, exponent)).toFixed(decimalsToKeep) - return `<${truncatedValue}e-${exponent}` + var stringBalance = convertedBalance.toString() + if (stringBalance.split('.')[1].length > 3) { + return convertedBalance.toFixed(3) + } else { + return stringBalance + } } else { return convertedBalance.toFixed(decimalsToKeep) } |