diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manager/picker-search.manager.ts b/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manager/picker-search.manager.ts index 3b09cd0927..2997327f6a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manager/picker-search.manager.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manager/picker-search.manager.ts @@ -184,7 +184,12 @@ export class UmbPickerSearchManager< return; } - const { data } = await this.#searchProvider.search(query); + const args = { + searchFrom: this.#config?.searchFrom, + ...query, + }; + + const { data } = await this.#searchProvider.search(args); const items = (data?.items as ResultItemType[]) ?? []; this.#resultItems.setValue(items); this.#resultTotalItems.setValue(data?.total ?? 0); diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manager/types.ts b/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manager/types.ts index 9e4468e7fc..a8ef1e5a67 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manager/types.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/picker/search/manager/types.ts @@ -1,3 +1,6 @@ +import type { UmbEntityModel } from '@umbraco-cms/backoffice/entity'; + export interface UmbPickerSearchManagerConfig { providerAlias: string; + searchFrom?: UmbEntityModel; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker-modal/tree-picker-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker-modal/tree-picker-modal.element.ts index 107dc84fbf..9f775bf189 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker-modal/tree-picker-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-picker-modal/tree-picker-modal.element.ts @@ -55,7 +55,7 @@ export class UmbTreePickerModalElement