Skip to content

Commit 3b8dd65

Browse files
committed
feat: use the <umb-imaging-thumbnail> element in the media picker property editor
1 parent a60b177 commit 3b8dd65

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

src/packages/media/media/components/input-rich-media/input-rich-media.element.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@ import { UMB_IMAGE_CROPPER_EDITOR_MODAL, UMB_MEDIA_PICKER_MODAL } from '../../mo
44
import type { UmbCropModel, UmbMediaPickerPropertyValue } from '../../property-editors/index.js';
55
import type { UmbMediaItemModel } from '../../repository/index.js';
66
import type { UmbUploadableFileModel } from '../../dropzone/index.js';
7-
import { customElement, html, ifDefined, nothing, property, repeat, state } from '@umbraco-cms/backoffice/external/lit';
7+
import { customElement, html, nothing, property, repeat, state } from '@umbraco-cms/backoffice/external/lit';
88
import { umbConfirmModal, UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal';
99
import { UmbChangeEvent } from '@umbraco-cms/backoffice/event';
1010
import { UmbId } from '@umbraco-cms/backoffice/id';
11-
import { UmbImagingRepository } from '@umbraco-cms/backoffice/imaging';
1211
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
1312
import { UmbModalRouteRegistrationController } from '@umbraco-cms/backoffice/router';
1413
import { UmbSorterController } from '@umbraco-cms/backoffice/sorter';
@@ -162,8 +161,6 @@ export class UmbInputRichMediaElement extends UUIFormControlMixin(UmbLitElement,
162161

163162
#itemRepository = new UmbMediaItemRepository(this);
164163

165-
#imagingRepository = new UmbImagingRepository(this);
166-
167164
#modalRouter: UmbModalRouteRegistrationController;
168165
#modalManager?: UmbModalManagerContext;
169166

@@ -249,16 +246,13 @@ export class UmbInputRichMediaElement extends UUIFormControlMixin(UmbLitElement,
249246
const uniques = this.items.map((item) => item.mediaKey);
250247

251248
const { data: items } = await this.#itemRepository.requestItems(uniques);
252-
const { data: thumbnails } = await this.#imagingRepository.requestThumbnailUrls(uniques, 400, 400);
253249

254250
this._cards = this.items.map((item) => {
255251
const media = items?.find((x) => x.unique === item.mediaKey);
256-
const thumbnail = thumbnails?.find((x) => x.unique === item.mediaKey);
257252
return {
258253
unique: item.key,
259254
media: item.mediaKey,
260255
name: media?.name ?? '',
261-
src: thumbnail?.url,
262256
icon: media?.mediaType?.icon,
263257
isTrashed: media?.isTrashed ?? false,
264258
};
@@ -366,9 +360,10 @@ export class UmbInputRichMediaElement extends UUIFormControlMixin(UmbLitElement,
366360
const href = this._routeBuilder?.({ key: item.unique });
367361
return html`
368362
<uui-card-media id=${item.unique} name=${item.name} .href=${href}>
369-
${item.src
370-
? html`<img src=${item.src} alt=${item.name} />`
371-
: html`<umb-icon name=${ifDefined(item.icon)}></umb-icon>`}
363+
<umb-imaging-thumbnail
364+
unique=${item.media}
365+
alt=${item.name}
366+
icon=${item.icon ?? 'icon-picture'}></umb-imaging-thumbnail>
372367
${this.#renderIsTrashed(item)}
373368
<uui-action-bar slot="actions">
374369
<uui-button

0 commit comments

Comments
 (0)