1
1
import type { UmbMediaCardItemModel } from '../../modals/index.js' ;
2
2
import type { UmbMediaItemModel } from '../../repository/index.js' ;
3
3
import { UmbMediaPickerContext } from './input-media.context.js' ;
4
- import { UmbImagingRepository } from '@umbraco-cms/backoffice/imaging' ;
5
4
import { css , customElement , html , ifDefined , property , repeat , state } from '@umbraco-cms/backoffice/external/lit' ;
6
5
import { splitStringToArray } from '@umbraco-cms/backoffice/utils' ;
7
6
import { UmbChangeEvent } from '@umbraco-cms/backoffice/event' ;
@@ -11,6 +10,8 @@ import { UmbSorterController } from '@umbraco-cms/backoffice/sorter';
11
10
import { UMB_WORKSPACE_MODAL } from '@umbraco-cms/backoffice/modal' ;
12
11
import { UmbFormControlMixin } from '@umbraco-cms/backoffice/validation' ;
13
12
13
+ import '@umbraco-cms/backoffice/imaging' ;
14
+
14
15
const elementName = 'umb-input-media' ;
15
16
16
17
@customElement ( elementName )
@@ -123,8 +124,6 @@ export class UmbInputMediaElement extends UmbFormControlMixin<string | undefined
123
124
124
125
#pickerContext = new UmbMediaPickerContext ( this ) ;
125
126
126
- #imagingRepository = new UmbImagingRepository ( this ) ;
127
-
128
127
constructor ( ) {
129
128
super ( ) ;
130
129
@@ -143,22 +142,7 @@ export class UmbInputMediaElement extends UmbFormControlMixin<string | undefined
143
142
const missingCards = selectedItems . filter ( ( item ) => ! this . _cards . find ( ( card ) => card . unique === item . unique ) ) ;
144
143
if ( selectedItems ?. length && ! missingCards . length ) return ;
145
144
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 ?? [ ] ;
162
146
} ) ;
163
147
164
148
this . addValidator (
@@ -228,9 +212,10 @@ export class UmbInputMediaElement extends UmbFormControlMixin<string | undefined
228
212
name= ${ ifDefined ( item . name === null ? undefined : item . name ) }
229
213
detail= ${ ifDefined ( item . unique ) }
230
214
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>
234
219
${ this . #renderIsTrashed( item ) }
235
220
<uui- action- bar slot= "actions" >
236
221
<uui- butto n
0 commit comments