mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-01 00:28:06 +01:00
803eaaf968
* Adds memo field to send-v2. * Vertical align transaction with flexbox. * Customize Gas UI * Remove internal state from InputNumber and fix use in gastooltip. * Move customize-gas-modal to its own folder and minor cleanup * Create send container, get account info from state, and make currency display more reusable * Adjusts send-v2 and container for send-token. Dynamically getting suggested gas prices.
66 lines
1.5 KiB
JavaScript
66 lines
1.5 KiB
JavaScript
const Component = require('react').Component
|
|
const h = require('react-hyperscript')
|
|
const inherits = require('util').inherits
|
|
const Identicon = require('../identicon')
|
|
const AccountListItem = require('./account-list-item')
|
|
|
|
module.exports = FromDropdown
|
|
|
|
inherits(FromDropdown, Component)
|
|
function FromDropdown () {
|
|
Component.call(this)
|
|
}
|
|
|
|
FromDropdown.prototype.getListItemIcon = function (currentAccount, selectedAccount) {
|
|
const listItemIcon = h(`i.fa.fa-check.fa-lg`, { style: { color: '#02c9b1' } })
|
|
|
|
return currentAccount.address === selectedAccount.address
|
|
? listItemIcon
|
|
: null
|
|
}
|
|
|
|
FromDropdown.prototype.renderDropdown = function (accounts, selectedAccount, closeDropdown) {
|
|
return h('div', {}, [
|
|
|
|
h('div.send-v2__from-dropdown__close-area', {
|
|
onClick: closeDropdown,
|
|
}),
|
|
|
|
h('div.send-v2__from-dropdown__list', {}, [
|
|
|
|
...accounts.map(account => h(AccountListItem, {
|
|
account,
|
|
handleClick: () => console.log('Select identity'),
|
|
icon: this.getListItemIcon(account, selectedAccount),
|
|
}))
|
|
|
|
]),
|
|
|
|
])
|
|
}
|
|
|
|
FromDropdown.prototype.render = function () {
|
|
const {
|
|
accounts,
|
|
selectedAccount,
|
|
setFromField,
|
|
openDropdown,
|
|
closeDropdown,
|
|
dropdownOpen,
|
|
} = this.props
|
|
|
|
return h('div.send-v2__from-dropdown', {}, [
|
|
|
|
h(AccountListItem, {
|
|
account: selectedAccount,
|
|
handleClick: openDropdown,
|
|
icon: h(`i.fa.fa-caret-down.fa-lg`, { style: { color: '#dedede' } })
|
|
}),
|
|
|
|
dropdownOpen && this.renderDropdown(accounts, selectedAccount, closeDropdown),
|
|
|
|
])
|
|
|
|
}
|
|
|