diff options
author | David Lu <david.lu@hotmail.com> | 2016-05-12 07:50:25 -0400 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2016-05-12 07:50:25 -0400 |
commit | a3cfdf04836bb5cef2c34626c07ce04349178792 (patch) | |
tree | 215cc9ce38d954a2a4af41d1a444b7b16b2db820 /webapp/components/navbar_dropdown.jsx | |
parent | 1630892b4cb03ad2fb4fc5258a784a6adcf50779 (diff) | |
download | chat-a3cfdf04836bb5cef2c34626c07ce04349178792.tar.gz chat-a3cfdf04836bb5cef2c34626c07ce04349178792.tar.bz2 chat-a3cfdf04836bb5cef2c34626c07ce04349178792.zip |
PLT-2786 Open Account Settings/Recent Mentions Shortcuts (#2957)
* Account settings shortcut added
* Added constants
* Added recent mentions shortcut
Diffstat (limited to 'webapp/components/navbar_dropdown.jsx')
-rw-r--r-- | webapp/components/navbar_dropdown.jsx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/webapp/components/navbar_dropdown.jsx b/webapp/components/navbar_dropdown.jsx index 7f1cfce7c..32ac8f430 100644 --- a/webapp/components/navbar_dropdown.jsx +++ b/webapp/components/navbar_dropdown.jsx @@ -28,6 +28,7 @@ export default class NavbarDropdown extends React.Component { this.handleAboutModal = this.handleAboutModal.bind(this); this.aboutModalDismissed = this.aboutModalDismissed.bind(this); this.onTeamChange = this.onTeamChange.bind(this); + this.openAccountSettings = this.openAccountSettings.bind(this); this.state = { showUserSettingsModal: false, @@ -53,6 +54,7 @@ export default class NavbarDropdown extends React.Component { }); TeamStore.addChangeListener(this.onTeamChange); + document.addEventListener('keydown', this.openAccountSettings); } onTeamChange() { @@ -65,8 +67,13 @@ export default class NavbarDropdown extends React.Component { componentWillUnmount() { $(ReactDOM.findDOMNode(this.refs.dropdown)).off('hide.bs.dropdown'); TeamStore.removeChangeListener(this.onTeamChange); + document.removeEventListener('keydown', this.openAccountSettings); + } + openAccountSettings(e) { + if ((e.ctrlKey || e.metaKey) && e.shiftKey && e.keyCode === Constants.KeyCodes.A) { + this.setState({showUserSettingsModal: true}); + } } - render() { var teamLink = ''; var inviteLink = ''; |