From ca12bf59cf03477f49f4bc9edd682b6189e70c14 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Fri, 16 Aug 2024 08:48:12 +0200 Subject: [PATCH] add method to partially update the search query --- .../search/manager/picker-modal-search.manager.ts | 10 ++++++++++ .../picker-modal/search/picker-modal-search.element.ts | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/picker-modal/search/manager/picker-modal-search.manager.ts b/src/Umbraco.Web.UI.Client/src/packages/core/picker-modal/search/manager/picker-modal-search.manager.ts index bb5a39cfa4..42b47316fe 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/picker-modal/search/manager/picker-modal-search.manager.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/picker-modal/search/manager/picker-modal-search.manager.ts @@ -146,6 +146,16 @@ export class UmbPickerModalSearchManager< return this.#query.getValue(); } + /** + * Update the current search query. + * @param {Partial} query + * @memberof UmbPickerModalSearchManager + */ + public updateQuery(query: Partial) { + const mergedQuery = { ...this.getQuery(), ...query } as QueryType; + this.#query.setValue(mergedQuery); + } + async #initSearch() { const providerAlias = this.#config?.providerAlias; if (!providerAlias) throw new Error('No search provider alias provided'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/picker-modal/search/picker-modal-search.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/picker-modal/search/picker-modal-search.element.ts index b939539504..5e31f1a340 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/picker-modal/search/picker-modal-search.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/picker-modal/search/picker-modal-search.element.ts @@ -34,7 +34,7 @@ export class UmbPickerModalSearchElement extends UmbLitElement { #onInput(event: UUIInputEvent) { const value = event.target.value as string; - this.#pickerModalContext?.search.setQuery({ query: value }); + this.#pickerModalContext?.search.updateQuery({ query: value }); this.#pickerModalContext?.search.search(); }