Clear the filter when a suggestion is accepted/added

pull/21833/head
Travis Ralston 2020-01-23 17:27:37 -07:00
parent b5f22001b1
commit 442ab9f301
1 changed files with 9 additions and 4 deletions

View File

@ -713,11 +713,16 @@ export default class InviteDialog extends React.PureComponent {
}; };
_toggleMember = (member: Member) => { _toggleMember = (member: Member) => {
let filterText = this.state.filterText;
const targets = this.state.targets.map(t => t); // cheap clone for mutation const targets = this.state.targets.map(t => t); // cheap clone for mutation
const idx = targets.indexOf(member); const idx = targets.indexOf(member);
if (idx >= 0) targets.splice(idx, 1); if (idx >= 0) {
else targets.push(member); targets.splice(idx, 1);
this.setState({targets}); } else {
targets.push(member);
filterText = ""; // clear the filter when the user accepts a suggestion
}
this.setState({targets, filterText});
}; };
_removeMember = (member: Member) => { _removeMember = (member: Member) => {
@ -917,7 +922,7 @@ export default class InviteDialog extends React.PureComponent {
key={"input"} key={"input"}
rows={1} rows={1}
onChange={this._updateFilter} onChange={this._updateFilter}
defaultValue={this.state.filterText} value={this.state.filterText}
ref={this._editorRef} ref={this._editorRef}
onPaste={this._onPaste} onPaste={this._onPaste}
/> />