summaryrefslogtreecommitdiffstats
path: root/webapp/components/admin_console
diff options
context:
space:
mode:
authorDavid Lu <david.lu@hotmail.com>2016-06-02 15:36:54 -0700
committerenahum <nahumhbl@gmail.com>2016-06-02 19:36:54 -0300
commit3386c58d7c53131f0aa435abaf4cbb521d2f6049 (patch)
tree003b236aab1546682998ed7d6c4a7dc618c82790 /webapp/components/admin_console
parent159953050a9c4fb700bbde79042ead4843b0bea5 (diff)
downloadchat-3386c58d7c53131f0aa435abaf4cbb521d2f6049.tar.gz
chat-3386c58d7c53131f0aa435abaf4cbb521d2f6049.tar.bz2
chat-3386c58d7c53131f0aa435abaf4cbb521d2f6049.zip
Made all settings save on enter (#3221)
Diffstat (limited to 'webapp/components/admin_console')
-rw-r--r--webapp/components/admin_console/admin_settings.jsx16
1 files changed, 16 insertions, 0 deletions
diff --git a/webapp/components/admin_console/admin_settings.jsx b/webapp/components/admin_console/admin_settings.jsx
index d76e1331a..6765dd069 100644
--- a/webapp/components/admin_console/admin_settings.jsx
+++ b/webapp/components/admin_console/admin_settings.jsx
@@ -8,6 +8,7 @@ import Client from 'utils/web_client.jsx';
import FormError from 'components/form_error.jsx';
import SaveButton from 'components/admin_console/save_button.jsx';
+import Constants from 'utils/constants.jsx';
export default class AdminSettings extends React.Component {
static get propTypes() {
@@ -21,6 +22,7 @@ export default class AdminSettings extends React.Component {
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
+ this.onKeyDown = this.onKeyDown.bind(this);
this.state = {
saveNeeded: false,
@@ -36,6 +38,20 @@ export default class AdminSettings extends React.Component {
});
}
+ componentDidMount() {
+ document.addEventListener('keydown', this.onKeyDown);
+ }
+
+ componentWillUnmount() {
+ document.removeEventListener('keydown', this.onKeyDown);
+ }
+
+ onKeyDown(e) {
+ if (e.keyCode === Constants.KeyCodes.ENTER) {
+ this.handleSubmit(e);
+ }
+ }
+
handleSubmit(e) {
e.preventDefault();