aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/send_/send-content/send-from-row/from-dropdown/from-dropdown.component.js
diff options
context:
space:
mode:
authorDan <danjm.com@gmail.com>2018-05-12 00:20:43 +0800
committerDan <danjm.com@gmail.com>2018-05-12 00:20:43 +0800
commit61d35e7abec6ef138ae08f1ec013da773083609a (patch)
tree1830fa43fa5ea747ed97e99d7cb393f29e0f57d8 /ui/app/components/send_/send-content/send-from-row/from-dropdown/from-dropdown.component.js
parent5d79d126484a25ed6ad7f07c779ba91900abae7c (diff)
downloadtangerine-wallet-browser-61d35e7abec6ef138ae08f1ec013da773083609a.tar.gz
tangerine-wallet-browser-61d35e7abec6ef138ae08f1ec013da773083609a.tar.zst
tangerine-wallet-browser-61d35e7abec6ef138ae08f1ec013da773083609a.zip
Unit tests for from-dropdown; split out send-dropdown-list from from-dropdown
Diffstat (limited to 'ui/app/components/send_/send-content/send-from-row/from-dropdown/from-dropdown.component.js')
-rw-r--r--ui/app/components/send_/send-content/send-from-row/from-dropdown/from-dropdown.component.js49
1 files changed, 10 insertions, 39 deletions
diff --git a/ui/app/components/send_/send-content/send-from-row/from-dropdown/from-dropdown.component.js b/ui/app/components/send_/send-content/send-from-row/from-dropdown/from-dropdown.component.js
index 337228122..7815887a5 100644
--- a/ui/app/components/send_/send-content/send-from-row/from-dropdown/from-dropdown.component.js
+++ b/ui/app/components/send_/send-content/send-from-row/from-dropdown/from-dropdown.component.js
@@ -1,6 +1,7 @@
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import AccountListItem from '../../../account-list-item/account-list-item.container'
+import SendDropdownList from '../../send-dropdown-list/send-dropdown-list.component'
export default class FromDropdown extends Component {
@@ -13,58 +14,28 @@ export default class FromDropdown extends Component {
selectedAccount: PropTypes.object,
};
- renderListItemIcon (icon, color) {
- return <i className={`fa ${icon} fa-lg`} style={ { color } }/>
- }
-
- getListItemIcon (currentAccount, selectedAccount) {
- return currentAccount.address === selectedAccount.address
- ? this.renderListItemIcon('fa-check', '#02c9b1')
- : null
- }
-
- renderDropdown () {
+ render () {
const {
accounts,
closeDropdown,
- onSelect,
- selectedAccount,
- } = this.props
-
- return (<div>
- <div
- className="send-v2__from-dropdown__close-area"
- onClick={() => closeDropdown}
- />
- <div className="send-v2__from-dropdown__list">
- {accounts.map((account, index) => <AccountListItem
- account={account}
- className="account-list-item__dropdown"
- handleClick={() => {
- onSelect(account)
- closeDropdown()
- }}
- icon={this.getListItemIcon(account, selectedAccount.address)}
- key={`from-dropdown-account-#${index}`}
- />)}
- </div>
- </div>)
- }
-
- render () {
- const {
dropdownOpen,
openDropdown,
selectedAccount,
+ onSelect,
} = this.props
return <div className="send-v2__from-dropdown">
<AccountListItem
account={selectedAccount}
handleClick={openDropdown}
- icon={this.renderListItemIcon('fa-caret-down', '#dedede')}
+ icon={<i className={`fa fa-caret-down fa-lg`} style={ { color: '#dedede' } }/>}
/>
- {dropdownOpen && this.renderDropdown()},
+ {dropdownOpen && <SendDropdownList
+ accounts={accounts}
+ closeDropdown={closeDropdown}
+ onSelect={onSelect}
+ activeAddress={selectedAccount.address}
+ />},
</div>
}