diff options
author | Alexander Tseung <alextsg@gmail.com> | 2018-12-21 04:26:11 +0800 |
---|---|---|
committer | Alexander Tseung <alextsg@gmail.com> | 2019-01-04 03:22:38 +0800 |
commit | 0b4469b8423b09ce1d67dd426f5753596dbc8c56 (patch) | |
tree | 25d52c7b5d582718a07ee32280a25b777760f803 /ui/app/components/account-menu/account-menu.container.js | |
parent | 990bfc643d25bd3ff12793d901aa8dfda858fc5c (diff) | |
download | tangerine-wallet-browser-0b4469b8423b09ce1d67dd426f5753596dbc8c56.tar.gz tangerine-wallet-browser-0b4469b8423b09ce1d67dd426f5753596dbc8c56.tar.zst tangerine-wallet-browser-0b4469b8423b09ce1d67dd426f5753596dbc8c56.zip |
Add scrolling button to account list
Diffstat (limited to 'ui/app/components/account-menu/account-menu.container.js')
-rw-r--r-- | ui/app/components/account-menu/account-menu.container.js | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/ui/app/components/account-menu/account-menu.container.js b/ui/app/components/account-menu/account-menu.container.js new file mode 100644 index 000000000..93246ec72 --- /dev/null +++ b/ui/app/components/account-menu/account-menu.container.js @@ -0,0 +1,62 @@ +import { connect } from 'react-redux' +import { compose } from 'recompose' +import { withRouter } from 'react-router-dom' +import { + toggleAccountMenu, + showAccountDetail, + hideSidebar, + lockMetamask, + hideWarning, + showConfigPage, + showInfoPage, + showModal, +} from '../../actions' +import { getMetaMaskAccounts } from '../../selectors' +import AccountMenu from './account-menu.component' + +function mapStateToProps (state) { + const { metamask: { selectedAddress, isAccountMenuOpen, keyrings, identities } } = state + + return { + selectedAddress, + isAccountMenuOpen, + keyrings, + identities, + accounts: getMetaMaskAccounts(state), + } +} + +function mapDispatchToProps (dispatch) { + return { + toggleAccountMenu: () => dispatch(toggleAccountMenu()), + showAccountDetail: address => { + dispatch(showAccountDetail(address)) + dispatch(hideSidebar()) + dispatch(toggleAccountMenu()) + }, + lockMetamask: () => { + dispatch(lockMetamask()) + dispatch(hideWarning()) + dispatch(hideSidebar()) + dispatch(toggleAccountMenu()) + }, + showConfigPage: () => { + dispatch(showConfigPage()) + dispatch(hideSidebar()) + dispatch(toggleAccountMenu()) + }, + showInfoPage: () => { + dispatch(showInfoPage()) + dispatch(hideSidebar()) + dispatch(toggleAccountMenu()) + }, + showRemoveAccountConfirmationModal: identity => { + return dispatch(showModal({ name: 'CONFIRM_REMOVE_ACCOUNT', identity })) + }, + } +} + +export default compose( + withRouter, + connect(mapStateToProps, mapDispatchToProps) +)(AccountMenu) |