From 76c7924cc2b5720fd054cdf712a0efc3a8ef5164 Mon Sep 17 00:00:00 2001 From: leekelleher Date: Thu, 18 Apr 2024 11:35:35 +0100 Subject: [PATCH] Media Entity Picker: Swaps `umb-input-entity` with `umb-input-media` After discussions we agreed that `umb-input-media` should be for picking media entities, not intended for richer usage (e.g. crops, focal points). --- .../input-tree/input-tree.element.ts | 1 - ...y-editor-ui-media-entity-picker.element.ts | 19 ++++++------------- .../workspace-package-builder.element.ts | 12 +++--------- 3 files changed, 9 insertions(+), 23 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/components/input-tree/input-tree.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/components/input-tree/input-tree.element.ts index 83ddc09f3c..604920ae12 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/components/input-tree/input-tree.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/components/input-tree/input-tree.element.ts @@ -122,7 +122,6 @@ export class UmbInputTreeElement extends UUIFormControlMixin(UmbLitElement, '') } #renderMediaPicker() { - // TODO: [LK] Review the data structure of this input editor. return html`('validationLimit'); - if (!minMax) return; - - this.#min = minMax.min ?? 0; - this.#max = minMax.max ?? Infinity; + this.#min = minMax?.min ?? 0; + this.#max = minMax?.max ?? Infinity; } public get config() { return undefined; } - #onChange(event: { target: UmbInputEntityElement }) { + #onChange(event: { target: UmbInputMediaElement }) { this.value = event.target.selection?.join(',') ?? null; this.dispatchEvent(new UmbPropertyValueChangeEvent()); } render() { return html` - item.mediaType.icon ?? 'icon-picture'} + - + @change=${this.#onChange}> `; } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/packages/package-builder/workspace/workspace-package-builder.element.ts b/src/Umbraco.Web.UI.Client/src/packages/packages/package-builder/workspace/workspace-package-builder.element.ts index 2abb1e6b0b..02ccdc6fe0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/packages/package-builder/workspace/workspace-package-builder.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/packages/package-builder/workspace/workspace-package-builder.element.ts @@ -1,5 +1,4 @@ import { UmbDictionaryPickerContext } from '../../../dictionary/components/input-dictionary/input-dictionary.context.js'; -import { UmbMediaPickerContext } from '../../../media/media/components/input-media/input-media.context.js'; import { UmbPackageRepository } from '../../package/repository/index.js'; import { UmbPartialViewPickerContext } from '../../../templating/partial-views/components/input-partial-view/input-partial-view.context.js'; import { UmbScriptPickerContext } from '../../../templating/scripts/components/input-script/input-script.context.js'; @@ -27,8 +26,8 @@ import { UMB_NOTIFICATION_CONTEXT } from '@umbraco-cms/backoffice/notification'; import type { UmbInputDocumentElement } from '@umbraco-cms/backoffice/document'; import type { UmbInputDocumentTypeElement } from '@umbraco-cms/backoffice/document-type'; import type { UmbInputEntityElement } from '@umbraco-cms/backoffice/components'; +import type { UmbInputMediaElement } from '@umbraco-cms/backoffice/media'; import type { UmbInputMediaTypeElement } from '@umbraco-cms/backoffice/media-type'; -import type { UmbMediaItemModel } from '@umbraco-cms/backoffice/media'; import type { UmbNotificationContext } from '@umbraco-cms/backoffice/notification'; import type { UUIBooleanInputEvent, @@ -225,7 +224,7 @@ export class UmbWorkspacePackageBuilderElement extends UmbLitElement { `; } - #onMediaChange(event: { target: UmbInputEntityElement }) { + #onMediaChange(event: { target: UmbInputMediaElement }) { if (!this._package) return; this._package.mediaIds = event.target.selection ?? []; @@ -242,12 +241,7 @@ export class UmbWorkspacePackageBuilderElement extends UmbLitElement { return html`
- item.mediaType.icon ?? 'icon-picture'} - .pickerContext=${UmbMediaPickerContext} - .selection=${this._package.mediaIds ?? []} - @change=${this.#onMediaChange}> - +