From 44217422d042a5f355d6a29a3444cd8a9edce0bb Mon Sep 17 00:00:00 2001 From: Aviral Dasgupta Date: Wed, 21 Sep 2016 07:28:07 +0530 Subject: [PATCH] Force-hide autocomplete after sending message. Fixes vector-im/vector-web#2128 --- src/components/views/rooms/Autocomplete.js | 5 +++++ src/components/views/rooms/MessageComposerInput.js | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/components/views/rooms/Autocomplete.js b/src/components/views/rooms/Autocomplete.js index 8a328834045..468884142e4 100644 --- a/src/components/views/rooms/Autocomplete.js +++ b/src/components/views/rooms/Autocomplete.js @@ -18,6 +18,7 @@ export default class Autocomplete extends React.Component { this.completionPromise = null; this.onConfirm = this.onConfirm.bind(this); + this.hide = this.hide.bind(this); this.state = { // list of completionResults, each containing completions @@ -137,6 +138,10 @@ export default class Autocomplete extends React.Component { e.preventDefault(); // selectionOffset = 0, so we don't end up completing when autocomplete is hidden + this.hide(); + } + + hide() { this.setState({hide: true, selectionOffset: 0}); } diff --git a/src/components/views/rooms/MessageComposerInput.js b/src/components/views/rooms/MessageComposerInput.js index 2733bddc147..dac952a0c3d 100644 --- a/src/components/views/rooms/MessageComposerInput.js +++ b/src/components/views/rooms/MessageComposerInput.js @@ -567,6 +567,8 @@ export default class MessageComposerInput extends React.Component { editorState: this.createEditorState(), }); + this.autocomplete.hide(); + return true; }