Skip to content

Commit a4496f9

Browse files
committed
feat: use the <umb-imaging-thumbnail> element in the <umb-input-media> element
1 parent e105ffc commit a4496f9

File tree

1 file changed

+7
-22
lines changed

1 file changed

+7
-22
lines changed

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

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import type { UmbMediaCardItemModel } from '../../modals/index.js';
22
import type { UmbMediaItemModel } from '../../repository/index.js';
33
import { UmbMediaPickerContext } from './input-media.context.js';
4-
import { UmbImagingRepository } from '@umbraco-cms/backoffice/imaging';
54
import { css, customElement, html, ifDefined, property, repeat, state } from '@umbraco-cms/backoffice/external/lit';
65
import { splitStringToArray } from '@umbraco-cms/backoffice/utils';
76
import { UmbChangeEvent } from '@umbraco-cms/backoffice/event';
@@ -11,6 +10,8 @@ import { UmbSorterController } from '@umbraco-cms/backoffice/sorter';
1110
import { UMB_WORKSPACE_MODAL } from '@umbraco-cms/backoffice/modal';
1211
import { UmbFormControlMixin } from '@umbraco-cms/backoffice/validation';
1312

13+
import '@umbraco-cms/backoffice/imaging';
14+
1415
const elementName = 'umb-input-media';
1516

1617
@customElement(elementName)
@@ -123,8 +124,6 @@ export class UmbInputMediaElement extends UmbFormControlMixin<string | undefined
123124

124125
#pickerContext = new UmbMediaPickerContext(this);
125126

126-
#imagingRepository = new UmbImagingRepository(this);
127-
128127
constructor() {
129128
super();
130129

@@ -143,22 +142,7 @@ export class UmbInputMediaElement extends UmbFormControlMixin<string | undefined
143142
const missingCards = selectedItems.filter((item) => !this._cards.find((card) => card.unique === item.unique));
144143
if (selectedItems?.length && !missingCards.length) return;
145144

146-
if (!selectedItems?.length) {
147-
this._cards = [];
148-
return;
149-
}
150-
151-
const uniques = selectedItems.map((x) => x.unique);
152-
153-
const { data: thumbnails } = await this.#imagingRepository.requestThumbnailUrls(uniques, 400, 400);
154-
155-
this._cards = selectedItems.map((item) => {
156-
const thumbnail = thumbnails?.find((x) => x.unique === item.unique);
157-
return {
158-
...item,
159-
src: thumbnail?.url,
160-
};
161-
});
145+
this._cards = selectedItems ?? [];
162146
});
163147

164148
this.addValidator(
@@ -228,9 +212,10 @@ export class UmbInputMediaElement extends UmbFormControlMixin<string | undefined
228212
name=${ifDefined(item.name === null ? undefined : item.name)}
229213
detail=${ifDefined(item.unique)}
230214
href="${this._editMediaPath}edit/${item.unique}">
231-
${item.src
232-
? html`<img src=${item.src} alt=${item.name} />`
233-
: html`<umb-icon name=${ifDefined(item.mediaType.icon)}></umb-icon>`}
215+
<umb-imaging-thumbnail
216+
unique=${item.unique}
217+
alt=${item.name}
218+
icon=${item.mediaType.icon}></umb-imaging-thumbnail>
234219
${this.#renderIsTrashed(item)}
235220
<uui-action-bar slot="actions">
236221
<uui-button

0 commit comments

Comments
 (0)