From 6ea19a7c61a42780199f3eeef2cbf70c9fb64490 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 22 Oct 2020 00:01:30 +0200 Subject: [PATCH 1/2] Fix quicbar debounce --- src/dialogs/quick-bar/ha-quick-bar.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/dialogs/quick-bar/ha-quick-bar.ts b/src/dialogs/quick-bar/ha-quick-bar.ts index ce8ace0a88b4..c85001153f51 100644 --- a/src/dialogs/quick-bar/ha-quick-bar.ts +++ b/src/dialogs/quick-bar/ha-quick-bar.ts @@ -55,6 +55,8 @@ export class QuickBar extends LitElement { @internalProperty() private _filter = ""; + @internalProperty() private _search = ""; + @internalProperty() private _opened = false; @internalProperty() private _commandMode = false; @@ -116,7 +118,7 @@ export class QuickBar extends LitElement { .label=${this.hass.localize( "ui.dialogs.quick-bar.filter_placeholder" )} - .filter=${this._commandMode ? `>${this._filter}` : this._filter} + .filter=${this._commandMode ? `>${this._search}` : this._search} @keydown=${this._handleInputKeyDown} @focus=${this._setFocusFirstListItem} > @@ -237,12 +239,14 @@ export class QuickBar extends LitElement { if (newFilter.startsWith(">")) { this._commandMode = true; - this._debouncedSetFilter(newFilter.substring(1)); + this._search = newFilter.substring(1); } else { this._commandMode = false; - this._debouncedSetFilter(newFilter); + this._search = newFilter; } + this._debouncedSetFilter(this._search); + if (oldCommandMode !== this._commandMode) { this._items = undefined; this._focusSet = false; From d70a2a17bd1f2da9907a21d5f569a18dd2e8328d Mon Sep 17 00:00:00 2001 From: Donnie Date: Wed, 21 Oct 2020 15:22:06 -0700 Subject: [PATCH 2/2] Clear search property when dialog is closed --- src/dialogs/quick-bar/ha-quick-bar.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/dialogs/quick-bar/ha-quick-bar.ts b/src/dialogs/quick-bar/ha-quick-bar.ts index c85001153f51..dc1fce01361a 100644 --- a/src/dialogs/quick-bar/ha-quick-bar.ts +++ b/src/dialogs/quick-bar/ha-quick-bar.ts @@ -81,6 +81,7 @@ export class QuickBar extends LitElement { this._done = false; this._focusSet = false; this._filter = ""; + this._search = ""; this._commandTriggered = -1; this._items = []; fireEvent(this, "dialog-closed", { dialog: this.localName });