summaryrefslogtreecommitdiffstats
path: root/webapp/components/navbar_dropdown.jsx
diff options
context:
space:
mode:
authorDavid Lu <david.lu@hotmail.com>2016-05-12 07:50:25 -0400
committerJoram Wilander <jwawilander@gmail.com>2016-05-12 07:50:25 -0400
commita3cfdf04836bb5cef2c34626c07ce04349178792 (patch)
tree215cc9ce38d954a2a4af41d1a444b7b16b2db820 /webapp/components/navbar_dropdown.jsx
parent1630892b4cb03ad2fb4fc5258a784a6adcf50779 (diff)
downloadchat-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.jsx9
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 = '';