-
Notifications
You must be signed in to change notification settings - Fork 2.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve service filtering #19811
Improve service filtering #19811
Conversation
Split filter term by space and match if each word is individually present
Co-authored-by: karwosts <[email protected]>
); | ||
const split_filter = filter.split(" "); | ||
return processedServices.filter((service) => { | ||
const lower_service_name = service.name.toLowerCase(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
service.name
is marked optional in the original code, was that an error?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think so, any processedServices
from here will always have a string with at least :
in.
Proposed change
I've always struggled with filtering this list, you have to match the service name or code exactly to get it to show up.
With this change it has a lot smoother UX, for instance "cloud disconnect" and "google tts" matches where it previously didn't.
Type of change
Example configuration
Go to developer tools > services and type words in any order to match services easier.
Additional information
Checklist
If user exposed functionality or configuration variables are added/changed: