Add negations to search autocomplete

Also adds `is:wip` and `-is:wip` to the suggestions array.

Bug: Issue 6794
Change-Id: Id9feaf0b4783cc681be96a4277eb60afaf259478
This commit is contained in:
Kasper Nilsson
2017-09-08 14:41:57 -07:00
parent 8a28a5845f
commit af48a40012

View File

@@ -14,7 +14,7 @@
(function() {
'use strict';
// Possible static search options for auto complete.
// Possible static search options for auto complete, without negations.
const SEARCH_OPERATORS = [
'added:',
'age:',
@@ -56,6 +56,7 @@
'is:reviewer',
'is:starred',
'is:watched',
'is:wip',
'label:',
'message:',
'owner:',
@@ -83,6 +84,10 @@
'tr:',
];
// All of the ops, with corresponding negations.
const SEARCH_OPERATORS_WITH_NEGATIONS =
SEARCH_OPERATORS.concat(SEARCH_OPERATORS.map(op => `-${op}`));
const SELF_EXPRESSION = 'self';
const ME_EXPRESSION = 'me';
@@ -269,7 +274,7 @@
return this._fetchAccounts(predicate, expression);
default:
return Promise.resolve(SEARCH_OPERATORS
return Promise.resolve(SEARCH_OPERATORS_WITH_NEGATIONS
.filter(operator => operator.includes(input)));
}
},