mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
f334f4da15
* Improve opt-in opt-out event tracking after going 'back' in onboarding. * Fix 'Switched Networks' metrics event. * Fix custom variables ids (can only use ids 1-5) * Fix tracking of function type custom variable for metametrics in confirm-transaction-base * Add missing metametrics events
83 lines
2.3 KiB
JavaScript
83 lines
2.3 KiB
JavaScript
import React, { PureComponent } from 'react'
|
|
import PropTypes from 'prop-types'
|
|
import Tooltip from '../tooltip'
|
|
import SelectedAccount from '../selected-account'
|
|
import AccountDetailsDropdown from '../dropdowns/account-details-dropdown.js'
|
|
|
|
export default class MenuBar extends PureComponent {
|
|
static contextTypes = {
|
|
t: PropTypes.func,
|
|
metricsEvent: PropTypes.func,
|
|
}
|
|
|
|
static propTypes = {
|
|
hideSidebar: PropTypes.func,
|
|
isMascara: PropTypes.bool,
|
|
sidebarOpen: PropTypes.bool,
|
|
showSidebar: PropTypes.func,
|
|
}
|
|
|
|
state = { accountDetailsMenuOpen: false }
|
|
|
|
render () {
|
|
const { t } = this.context
|
|
const { isMascara, sidebarOpen, hideSidebar, showSidebar } = this.props
|
|
const { accountDetailsMenuOpen } = this.state
|
|
|
|
return (
|
|
<div className="menu-bar">
|
|
<Tooltip
|
|
title={t('menu')}
|
|
position="bottom"
|
|
>
|
|
<div
|
|
className="fa fa-bars menu-bar__sidebar-button"
|
|
onClick={() => {
|
|
this.context.metricsEvent({
|
|
eventOpts: {
|
|
category: 'Navigation',
|
|
action: 'Home',
|
|
name: 'Opened Hamburger',
|
|
},
|
|
})
|
|
sidebarOpen ? hideSidebar() : showSidebar()
|
|
}}
|
|
/>
|
|
</Tooltip>
|
|
<SelectedAccount />
|
|
{
|
|
!isMascara && (
|
|
<Tooltip
|
|
title={t('accountOptions')}
|
|
position="bottom"
|
|
>
|
|
<div
|
|
className="fa fa-ellipsis-h fa-lg menu-bar__open-in-browser"
|
|
onClick={() => {
|
|
this.context.metricsEvent({
|
|
eventOpts: {
|
|
category: 'Navigation',
|
|
action: 'Home',
|
|
name: 'Opened Account Options',
|
|
},
|
|
})
|
|
this.setState({ accountDetailsMenuOpen: true })
|
|
}}
|
|
>
|
|
</div>
|
|
</Tooltip>
|
|
)
|
|
}
|
|
{
|
|
accountDetailsMenuOpen && (
|
|
<AccountDetailsDropdown
|
|
className="menu-bar__account-details-dropdown"
|
|
onClose={() => this.setState({ accountDetailsMenuOpen: false })}
|
|
/>
|
|
)
|
|
}
|
|
</div>
|
|
)
|
|
}
|
|
}
|