summaryrefslogtreecommitdiffstats
path: root/webapp/components/create_post.jsx
diff options
context:
space:
mode:
authorenahum <nahumhbl@gmail.com>2016-06-06 15:54:02 -0300
committerJoram Wilander <jwawilander@gmail.com>2016-06-06 14:54:02 -0400
commit65f51c7bc4bb0b85532a23171306ba7d331c2fd9 (patch)
treec3c5bb661dd962447c198bb3f8c54b2a3f47d413 /webapp/components/create_post.jsx
parentc0d1b8fbb9a141b942d73ad4869e612cdf01bbcd (diff)
downloadchat-65f51c7bc4bb0b85532a23171306ba7d331c2fd9.tar.gz
chat-65f51c7bc4bb0b85532a23171306ba7d331c2fd9.tar.bz2
chat-65f51c7bc4bb0b85532a23171306ba7d331c2fd9.zip
PLT-3056 Fix Unable to type quickly in post textbox in IE11 (#3249)
Diffstat (limited to 'webapp/components/create_post.jsx')
-rw-r--r--webapp/components/create_post.jsx11
1 files changed, 7 insertions, 4 deletions
diff --git a/webapp/components/create_post.jsx b/webapp/components/create_post.jsx
index ea4459d7d..7aa0a586b 100644
--- a/webapp/components/create_post.jsx
+++ b/webapp/components/create_post.jsx
@@ -87,7 +87,8 @@ class CreatePost extends React.Component {
ctrlSend: PreferenceStore.getBool(Constants.Preferences.CATEGORY_ADVANCED_SETTINGS, 'send_on_ctrl_enter'),
centerTextbox: PreferenceStore.get(Preferences.CATEGORY_DISPLAY_SETTINGS, Preferences.CHANNEL_DISPLAY_MODE, Preferences.CHANNEL_DISPLAY_MODE_DEFAULT) === Preferences.CHANNEL_DISPLAY_MODE_CENTERED,
showTutorialTip: false,
- showPostDeletedModal: false
+ showPostDeletedModal: false,
+ typing: false
};
}
@@ -132,7 +133,7 @@ class CreatePost extends React.Component {
MessageHistoryStore.storeMessageInHistory(this.state.messageText);
- this.setState({submitting: true, serverError: null});
+ this.setState({submitting: true, serverError: null, typing: false});
if (post.message.indexOf('/') === 0) {
ChannelActions.executeCommand(
@@ -218,7 +219,8 @@ class CreatePost extends React.Component {
}
handleUserInput(messageText) {
- this.setState({messageText});
+ const typing = messageText !== '';
+ this.setState({messageText, typing});
const draft = PostStore.getCurrentDraft();
draft.message = messageText;
@@ -365,7 +367,7 @@ class CreatePost extends React.Component {
if (this.state.channelId !== channelId) {
const draft = this.getCurrentDraft();
- this.setState({channelId, messageText: draft.messageText, initialText: draft.messageText, submitting: false, serverError: null, postError: null, previews: draft.previews, uploadsInProgress: draft.uploadsInProgress});
+ this.setState({channelId, messageText: draft.messageText, initialText: draft.messageText, submitting: false, typing: false, serverError: null, postError: null, previews: draft.previews, uploadsInProgress: draft.uploadsInProgress});
}
}
@@ -516,6 +518,7 @@ class CreatePost extends React.Component {
onKeyPress={this.postMsgKeyPress}
onKeyDown={this.handleKeyDown}
messageText={this.state.messageText}
+ typing={this.state.typing}
createMessage={this.props.intl.formatMessage(holders.write)}
channelId={this.state.channelId}
id='post_textbox'