From cbcca6e1901b5172e178c35196705f6c633595ed Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 17 May 2023 12:51:31 +0200 Subject: [PATCH] Increase weight of name and domain in add integration search (#16562) --- .../config/integrations/dialog-add-integration.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/panels/config/integrations/dialog-add-integration.ts b/src/panels/config/integrations/dialog-add-integration.ts index 2b39555adb..1798614a68 100644 --- a/src/panels/config/integrations/dialog-add-integration.ts +++ b/src/panels/config/integrations/dialog-add-integration.ts @@ -44,6 +44,7 @@ import { showConfirmationDialog, } from "../../../dialogs/generic/show-dialog-box"; import { haStyleDialog, haStyleScrollbar } from "../../../resources/styles"; +import { loadVirtualizer } from "../../../resources/virtualizer"; import type { HomeAssistant } from "../../../types"; import "./ha-domain-integrations"; import "./ha-integration-list-item"; @@ -127,6 +128,11 @@ class AddIntegrationDialog extends LitElement { public willUpdate(changedProps: PropertyValues): void { super.willUpdate(changedProps); + + if (!this.hasUpdated) { + loadVirtualizer(); + } + if (this._filter === undefined && this._initialFilter !== undefined) { this._filter = this._initialFilter; } @@ -234,10 +240,10 @@ class AddIntegrationDialog extends LitElement { if (filter) { const options: Fuse.IFuseOptions = { keys: [ - "name", - "domain", + { name: "name", weight: 5 }, + { name: "domain", weight: 5 }, + { name: "integrations", weight: 2 }, "supported_by", - "integrations", "iot_standards", ], isCaseSensitive: false,