diff options
author | Kevin Serrano <kevin.serrano@consensys.net> | 2017-08-10 08:40:01 +0800 |
---|---|---|
committer | Kevin Serrano <kevin.serrano@consensys.net> | 2017-08-10 08:40:01 +0800 |
commit | 45fc1d6ec356232e51fe4a9cc1f01929e35e8014 (patch) | |
tree | e62ed47fb114c5dac04af9aa1cbb6b6cbeeff495 /ui/app/components/account-dropdowns.js | |
parent | 1071a35f7be1f231542e5b784cafd47720839d14 (diff) | |
download | tangerine-wallet-browser-45fc1d6ec356232e51fe4a9cc1f01929e35e8014.tar tangerine-wallet-browser-45fc1d6ec356232e51fe4a9cc1f01929e35e8014.tar.gz tangerine-wallet-browser-45fc1d6ec356232e51fe4a9cc1f01929e35e8014.tar.bz2 tangerine-wallet-browser-45fc1d6ec356232e51fe4a9cc1f01929e35e8014.tar.lz tangerine-wallet-browser-45fc1d6ec356232e51fe4a9cc1f01929e35e8014.tar.xz tangerine-wallet-browser-45fc1d6ec356232e51fe4a9cc1f01929e35e8014.tar.zst tangerine-wallet-browser-45fc1d6ec356232e51fe4a9cc1f01929e35e8014.zip |
Readd loose label onto accounts.
Diffstat (limited to 'ui/app/components/account-dropdowns.js')
-rw-r--r-- | ui/app/components/account-dropdowns.js | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/ui/app/components/account-dropdowns.js b/ui/app/components/account-dropdowns.js index b23600e9b..9a68b8f20 100644 --- a/ui/app/components/account-dropdowns.js +++ b/ui/app/components/account-dropdowns.js @@ -22,12 +22,19 @@ class AccountDropdowns extends Component { } renderAccounts () { - const { identities, selected } = this.props + const { identities, selected, keyrings } = this.props return Object.keys(identities).map((key, index) => { const identity = identities[key] const isSelected = identity.address === selected + const simpleAddress = identity.address.substring(2).toLowerCase() + + const keyring = keyrings.find((kr) => { + return kr.accounts.includes(simpleAddress) || + kr.accounts.includes(identity.address) + }) + return h( DropdownMenuItem, { @@ -51,6 +58,7 @@ class AccountDropdowns extends Component { }, }, ), + this.indicateIfLoose(keyring.type), h('span', { style: { marginLeft: '20px', fontSize: '24px' } }, identity.name || ''), h('span', { style: { marginLeft: '20px', fontSize: '24px' } }, isSelected ? h('.check', '✓') : null), ] @@ -58,6 +66,13 @@ class AccountDropdowns extends Component { }) } + indicateIfLoose (type) { + try { // Sometimes keyrings aren't loaded yet: + const isLoose = type !== 'HD Key Tree' + return isLoose ? h('.keyring-label', 'LOOSE') : null + } catch (e) { return } + } + renderAccountSelector () { const { actions } = this.props const { accountSelectorActive } = this.state @@ -136,6 +151,8 @@ class AccountDropdowns extends Component { ) } + + renderAccountOptions () { const { actions } = this.props const { optionsMenuActive } = this.state @@ -269,6 +286,7 @@ AccountDropdowns.defaultProps = { AccountDropdowns.propTypes = { identities: PropTypes.objectOf(PropTypes.object), selected: PropTypes.string, + keyrings: PropTypes.objectOf(PropTypes.object), } const mapDispatchToProps = (dispatch) => { |