PLT-6431 Prevented autocompleting while suggestions are being received (#6328)

Этот коммит содержится в:
Harrison Healey
2017-05-04 14:54:50 -04:00
коммит произвёл Christopher Speller
родитель 72351c8ef8
Коммит 44a8f76d99
7 изменённых файлов: 49 добавлений и 14 удалений

Просмотреть файл

@@ -113,7 +113,7 @@ export default class AtMentionProvider extends Provider {
const prefix = captured[1];
this.startNewRequest(prefix);
this.startNewRequest(suggestionId, prefix);
autocompleteUsersInChannel(
prefix,

Просмотреть файл

@@ -75,7 +75,7 @@ export default class ChannelMentionProvider extends Provider {
const prefix = captured[3];
this.startNewRequest(prefix);
this.startNewRequest(suggestionId, prefix);
autocompleteChannels(
prefix,

Просмотреть файл

@@ -1,6 +1,8 @@
// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import SuggestionStore from 'stores/suggestion_store.jsx';
export default class Provider {
constructor() {
this.latestPrefix = '';
@@ -11,9 +13,12 @@ export default class Provider {
// NO-OP for inherited classes to override
}
startNewRequest(prefix) {
startNewRequest(suggestionId, prefix) {
this.latestPrefix = prefix;
this.latestComplete = false;
// Don't use the dispatcher here since this is only called while handling an event
SuggestionStore.setSuggestionsPending(suggestionId, true);
}
shouldCancelDispatch(prefix) {

Просмотреть файл

@@ -40,7 +40,7 @@ export default class SearchChannelProvider extends Provider {
if (captured) {
const channelPrefix = captured[1];
this.startNewRequest(channelPrefix);
this.startNewRequest(suggestionId, channelPrefix);
autocompleteChannels(
channelPrefix,

Просмотреть файл

@@ -63,7 +63,7 @@ export default class SearchUserProvider extends Provider {
if (captured) {
const usernamePrefix = captured[1];
this.startNewRequest(usernamePrefix);
this.startNewRequest(suggestionId, usernamePrefix);
autocompleteUsersInTeam(
usernamePrefix,

Просмотреть файл

@@ -60,7 +60,7 @@ class SwitchChannelSuggestion extends Suggestion {
export default class SwitchChannelProvider extends Provider {
handlePretextChanged(suggestionId, channelPrefix) {
if (channelPrefix) {
this.startNewRequest(channelPrefix);
this.startNewRequest(suggestionId, channelPrefix);
const allChannels = ChannelStore.getAll();
const channels = [];