integrations: Use phrase_match instead of fuzzysearch.

Fixes #9822.
fuzzysearch matched query if the query letters appeared in sequence.
Here we use the extracted phrase_match to match query with the prefixes
of words.
This commit is contained in:
Shubham Padia
2018-06-25 21:04:11 +05:30
committed by showell
parent 1364971a17
commit e4fa02e8e3

View File

@@ -1,4 +1,3 @@
import fuzzysearch from 'fuzzysearch';
import blueslip from './../blueslip';
import { path_parts } from './landing-page';
@@ -117,8 +116,9 @@ var update_integrations = _.debounce(function () {
}
if (!$integration.hasClass('integration-create-your-own')) {
var display_name = INTEGRATIONS[$integration.data('name')];
var display =
fuzzysearch(state.query, $integration.data('name').toLowerCase()) &&
common.phrase_match(state.query, display_name) &&
($integration.data('categories').indexOf(CATEGORIES[state.category]) !== -1 ||
state.category === 'all');