Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 5cfec24

Browse files
authored
Merge pull request #1331 from matrix-org/luke/fix-completion-click-to-insert
Fix click to insert completion
2 parents 0e3ae2f + 8ed5422 commit 5cfec24

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/components/views/rooms/Autocomplete.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,6 @@ export default class Autocomplete extends React.Component {
143143
return null;
144144
}
145145
this.setSelection(selectionOffset);
146-
return selectionOffset === COMPOSER_SELECTED ? null : this.state.completionList[selectionOffset - 1];
147146
}
148147

149148
// called from MessageComposerInput
@@ -155,7 +154,6 @@ export default class Autocomplete extends React.Component {
155154
return null;
156155
}
157156
this.setSelection(selectionOffset);
158-
return selectionOffset === COMPOSER_SELECTED ? null : this.state.completionList[selectionOffset - 1];
159157
}
160158

161159
onEscape(e): boolean {
@@ -201,6 +199,9 @@ export default class Autocomplete extends React.Component {
201199

202200
setSelection(selectionOffset: number) {
203201
this.setState({selectionOffset, hide: false});
202+
if (this.props.onSelectionChange) {
203+
this.props.onSelectionChange(this.state.completionList[selectionOffset - 1]);
204+
}
204205
}
205206

206207
componentDidUpdate() {

src/components/views/rooms/MessageComposerInput.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -949,8 +949,7 @@ export default class MessageComposerInput extends React.Component {
949949
};
950950

951951
moveAutocompleteSelection = (up) => {
952-
const completion = up ? this.autocomplete.onUpArrow() : this.autocomplete.onDownArrow();
953-
return this.setDisplayedCompletion(completion);
952+
up ? this.autocomplete.onUpArrow() : this.autocomplete.onDownArrow();
954953
};
955954

956955
onEscape = async (e) => {
@@ -1133,6 +1132,7 @@ export default class MessageComposerInput extends React.Component {
11331132
<Autocomplete
11341133
ref={(e) => this.autocomplete = e}
11351134
onConfirm={this.setDisplayedCompletion}
1135+
onSelectionChange={this.setDisplayedCompletion}
11361136
query={this.getAutocompleteQuery(content)}
11371137
selection={selection}/>
11381138
</div>

0 commit comments

Comments
 (0)