Skip to content
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

Merged
merged 5 commits into from
Feb 28, 2024

Conversation

malkstar
Copy link
Contributor

@malkstar malkstar commented Feb 15, 2024

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

  • Dependency upgrade
  • Bugfix (non-breaking change which fixes an issue)
  • New feature (thank you!)
  • Breaking change (fix/feature causing existing functionality to break)
  • Code quality improvements to existing code or addition of tests

Example configuration

Go to developer tools > services and type words in any order to match services easier.

Additional information

  • This PR fixes or closes issue: fixes #
  • This PR is related to issue or discussion:
  • Link to documentation pull request:

Checklist

  • The code change is tested and works locally.
  • There is no commented out code in this PR.
  • Tests have been added to verify that the new code works.

If user exposed functionality or configuration variables are added/changed:

Split filter term by space and match if each word is individually present
);
const split_filter = filter.split(" ");
return processedServices.filter((service) => {
const lower_service_name = service.name.toLowerCase();
Copy link
Member

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?

Copy link
Contributor Author

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.

@bramkragten bramkragten merged commit 401bbed into home-assistant:dev Feb 28, 2024
13 checks passed
@malkstar malkstar deleted the service-filter-improvements branch February 28, 2024 18:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants