mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Move gas fee to a separate component.
This commit is contained in:
parent
1485ec7392
commit
5a7e4c4e76
53
ui/app/components/send/gas-fee-display.js
Normal file
53
ui/app/components/send/gas-fee-display.js
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
const Component = require('react').Component
|
||||||
|
const h = require('react-hyperscript')
|
||||||
|
const inherits = require('util').inherits
|
||||||
|
const EthBalance = require('../eth-balance')
|
||||||
|
const FiatValue = require('../fiat-value')
|
||||||
|
const { getTxFeeBn } = require('../../util')
|
||||||
|
|
||||||
|
module.exports = GasFeeDisplay
|
||||||
|
|
||||||
|
inherits(GasFeeDisplay, Component)
|
||||||
|
function GasFeeDisplay () {
|
||||||
|
Component.call(this)
|
||||||
|
}
|
||||||
|
|
||||||
|
GasFeeDisplay.prototype.render = function () {
|
||||||
|
const {
|
||||||
|
currentCurrency,
|
||||||
|
conversionRate,
|
||||||
|
gas,
|
||||||
|
gasPrice,
|
||||||
|
blockGasLimit,
|
||||||
|
} = this.props
|
||||||
|
|
||||||
|
const renderableCurrencies = {
|
||||||
|
USD: h(FiatValue, {
|
||||||
|
value: getTxFeeBn(gas, gasPrice, blockGasLimit),
|
||||||
|
conversionRate,
|
||||||
|
currentCurrency,
|
||||||
|
style: {
|
||||||
|
color: '#5d5d5d',
|
||||||
|
fontSize: '16px',
|
||||||
|
fontFamily: 'DIN OT',
|
||||||
|
lineHeight: '22.4px'
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
ETH: h(EthBalance, {
|
||||||
|
value: getTxFeeBn(gas, gasPrice, blockGasLimit),
|
||||||
|
currentCurrency,
|
||||||
|
conversionRate,
|
||||||
|
showFiat: false,
|
||||||
|
hideTooltip: true,
|
||||||
|
styleOveride: {
|
||||||
|
color: '#5d5d5d',
|
||||||
|
fontSize: '16px',
|
||||||
|
fontFamily: 'DIN OT',
|
||||||
|
lineHeight: '22.4px'
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
|
||||||
|
return renderableCurrencies[currentCurrency];
|
||||||
|
}
|
||||||
|
|
@ -4,11 +4,10 @@ const h = require('react-hyperscript')
|
|||||||
const connect = require('react-redux').connect
|
const connect = require('react-redux').connect
|
||||||
const Identicon = require('./components/identicon')
|
const Identicon = require('./components/identicon')
|
||||||
const hexToBn = require('../../app/scripts/lib/hex-to-bn')
|
const hexToBn = require('../../app/scripts/lib/hex-to-bn')
|
||||||
const EthBalance = require('./components/eth-balance')
|
|
||||||
const EnsInput = require('./components/ens-input')
|
const EnsInput = require('./components/ens-input')
|
||||||
const FiatValue = require('./components/fiat-value')
|
|
||||||
const GasTooltip = require('./components/send/gas-tooltip')
|
const GasTooltip = require('./components/send/gas-tooltip')
|
||||||
const CurrencyToggle = require('./components/send/currency-toggle')
|
const CurrencyToggle = require('./components/send/currency-toggle')
|
||||||
|
const GasFeeDisplay = require('./components/send/gas-fee-display')
|
||||||
const { getSelectedIdentity } = require('./selectors')
|
const { getSelectedIdentity } = require('./selectors')
|
||||||
|
|
||||||
const {
|
const {
|
||||||
@ -24,7 +23,6 @@ const { stripHexPrefix, addHexPrefix, BN } = require('ethereumjs-util')
|
|||||||
const {
|
const {
|
||||||
addressSummary,
|
addressSummary,
|
||||||
bnMultiplyByFraction,
|
bnMultiplyByFraction,
|
||||||
getTxFeeBn,
|
|
||||||
isHex,
|
isHex,
|
||||||
numericBalance,
|
numericBalance,
|
||||||
} = require('./util')
|
} = require('./util')
|
||||||
@ -269,30 +267,12 @@ SendTransactionScreen.prototype.render = function () {
|
|||||||
|
|
||||||
// TODO: handle loading time when switching to USD
|
// TODO: handle loading time when switching to USD
|
||||||
h('div.large-input.send-screen-gas-input', {}, [
|
h('div.large-input.send-screen-gas-input', {}, [
|
||||||
currentCurrency === 'USD'
|
h(GasFeeDisplay, {
|
||||||
? h(FiatValue, {
|
|
||||||
value: getTxFeeBn(gas, gasPrice, blockGasLimit),
|
|
||||||
conversionRate,
|
|
||||||
currentCurrency,
|
currentCurrency,
|
||||||
style: {
|
conversionRate,
|
||||||
color: '#5d5d5d',
|
gas,
|
||||||
fontSize: '16px',
|
gasPrice,
|
||||||
fontFamily: 'DIN OT',
|
blockGasLimit,
|
||||||
lineHeight: '22.4px'
|
|
||||||
}
|
|
||||||
})
|
|
||||||
: h(EthBalance, {
|
|
||||||
value: getTxFeeBn(gas, gasPrice, blockGasLimit),
|
|
||||||
currentCurrency,
|
|
||||||
conversionRate,
|
|
||||||
showFiat: false,
|
|
||||||
hideTooltip: true,
|
|
||||||
styleOveride: {
|
|
||||||
color: '#5d5d5d',
|
|
||||||
fontSize: '16px',
|
|
||||||
fontFamily: 'DIN OT',
|
|
||||||
lineHeight: '22.4px'
|
|
||||||
}
|
|
||||||
}),
|
}),
|
||||||
h('div.send-screen-gas-input-customize', {
|
h('div.send-screen-gas-input-customize', {
|
||||||
onClick: this.toggleTooltip,
|
onClick: this.toggleTooltip,
|
||||||
|
Loading…
Reference in New Issue
Block a user