// @flow import React, { Component } from 'react'; import { withRouter } from 'react-router-dom'; import { inject, observer } from 'mobx-react'; import UiStore from 'stores/UiStore'; import AuthStore from 'stores/AuthStore'; import { DropdownMenu, DropdownMenuItem } from 'components/DropdownMenu'; import { spectrumUrl } from '../../shared/utils/routeHelpers'; @observer class AccountMenu extends Component { props: { label?: React$Element, history: Object, ui: UiStore, auth: AuthStore, }; handleOpenKeyboardShortcuts = () => { this.props.ui.setActiveModal('keyboard-shortcuts'); }; handleOpenSettings = () => { this.props.history.push('/settings'); }; handleApi = () => { window.location.href = '/developers'; }; handleLogout = () => { this.props.auth.logout(); }; handleFeedback = () => { window.location.href = spectrumUrl(); }; render() { return ( Settings Keyboard shortcuts API documentation Feedback Logout ); } } export default withRouter(inject('ui', 'auth')(AccountMenu));