summaryrefslogtreecommitdiffstats
path: root/web/react/components/textbox.jsx
diff options
context:
space:
mode:
authorFlorian Orben <florian.orben@gmail.com>2015-10-15 02:13:48 +0200
committerFlorian Orben <florian.orben@gmail.com>2015-10-15 21:25:31 +0200
commit551b07960ed8ec36c24341f96f2b06fee25ceab3 (patch)
tree1b05af0c4cb1b111d935aa8fbc6cb3629b7c8742 /web/react/components/textbox.jsx
parentc890e21cefe135a74a4a7235b704e7af95decc5c (diff)
downloadchat-551b07960ed8ec36c24341f96f2b06fee25ceab3.tar.gz
chat-551b07960ed8ec36c24341f96f2b06fee25ceab3.tar.bz2
chat-551b07960ed8ec36c24341f96f2b06fee25ceab3.zip
PLT-74: Enable Up Arrow keyboard shortcut to edit your last message
Diffstat (limited to 'web/react/components/textbox.jsx')
-rw-r--r--web/react/components/textbox.jsx8
1 files changed, 6 insertions, 2 deletions
diff --git a/web/react/components/textbox.jsx b/web/react/components/textbox.jsx
index d51fb9523..86bb42f62 100644
--- a/web/react/components/textbox.jsx
+++ b/web/react/components/textbox.jsx
@@ -9,6 +9,7 @@ const ErrorStore = require('../stores/error_store.jsx');
const Utils = require('../utils/utils.jsx');
const Constants = require('../utils/constants.jsx');
const ActionTypes = Constants.ActionTypes;
+const KeyCodes = Constants.KeyCodes;
export default class Textbox extends React.Component {
constructor(props) {
@@ -148,8 +149,10 @@ export default class Textbox extends React.Component {
this.doProcessMentions = true;
}
- if (e.keyCode === 8) {
+ if (e.keyCode === KeyCodes.BACKSPACE) {
this.handleBackspace(e);
+ } else if (this.props.onKeyDown) {
+ this.props.onKeyDown(e);
}
}
@@ -318,5 +321,6 @@ Textbox.propTypes = {
onUserInput: React.PropTypes.func.isRequired,
onKeyPress: React.PropTypes.func.isRequired,
onHeightChange: React.PropTypes.func,
- createMessage: React.PropTypes.string.isRequired
+ createMessage: React.PropTypes.string.isRequired,
+ onKeyDown: React.PropTypes.func
};