@@ -2,13 +2,11 @@ import { UmbMediaItemRepository } from '../../repository/index.js';
2
2
import { UmbMediaTreeRepository } from '../../tree/media-tree.repository.js' ;
3
3
import { UMB_MEDIA_ROOT_ENTITY_TYPE } from '../../entity.js' ;
4
4
import type { UmbDropzoneElement } from '../../dropzone/dropzone.element.js' ;
5
- import type { UmbMediaItemModel } from '../../repository/index.js' ;
6
5
import type { UmbMediaCardItemModel , UmbMediaPathModel } from './types.js' ;
7
6
import type { UmbMediaPickerFolderPathElement } from './components/media-picker-folder-path.element.js' ;
8
7
import type { UmbMediaPickerModalData , UmbMediaPickerModalValue } from './media-picker-modal.token.js' ;
9
8
import { css , html , customElement , state , repeat , ifDefined , query } from '@umbraco-cms/backoffice/external/lit' ;
10
9
import { debounce } from '@umbraco-cms/backoffice/utils' ;
11
- import { UmbImagingRepository } from '@umbraco-cms/backoffice/imaging' ;
12
10
import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal' ;
13
11
import { UMB_CONTENT_PROPERTY_CONTEXT } from '@umbraco-cms/backoffice/content' ;
14
12
import type { UUIInputEvent } from '@umbraco-cms/backoffice/external/uui' ;
@@ -22,13 +20,9 @@ export class UmbMediaPickerModalElement extends UmbModalBaseElement<
22
20
> {
23
21
#mediaTreeRepository = new UmbMediaTreeRepository ( this ) ; // used to get file structure
24
22
#mediaItemRepository = new UmbMediaItemRepository ( this ) ; // used to search
25
- #imagingRepository = new UmbImagingRepository ( this ) ; // used to get image renditions
26
23
27
24
#dataType?: { unique : string } ;
28
25
29
- @state ( )
30
- private _filter : ( item : UmbMediaCardItemModel ) => boolean = ( ) => true ;
31
-
32
26
@state ( )
33
27
private _selectableFilter : ( item : UmbMediaCardItemModel ) => boolean = ( ) => true ;
34
28
@@ -62,7 +56,6 @@ export class UmbMediaPickerModalElement extends UmbModalBaseElement<
62
56
override async connectedCallback ( ) : Promise < void > {
63
57
super . connectedCallback ( ) ;
64
58
65
- if ( this . data ?. filter ) this . _filter = this . data ?. filter ;
66
59
if ( this . data ?. pickableFilter ) this . _selectableFilter = this . data ?. pickableFilter ;
67
60
68
61
if ( this . data ?. startNode ) {
@@ -87,27 +80,10 @@ export class UmbMediaPickerModalElement extends UmbModalBaseElement<
87
80
take : 100 ,
88
81
} ) ;
89
82
90
- this . #mediaItemsCurrentFolder = await this . #mapMediaUrls ( data ?. items ?? [ ] ) ;
83
+ this . #mediaItemsCurrentFolder = data ?. items ?? [ ] ;
91
84
this . #filterMediaItems( ) ;
92
85
}
93
86
94
- async #mapMediaUrls( items : Array < UmbMediaItemModel > ) : Promise < Array < UmbMediaCardItemModel > > {
95
- if ( ! items . length ) return [ ] ;
96
-
97
- const { data } = await this . #imagingRepository. requestThumbnailUrls (
98
- items . map ( ( item ) => item . unique ) ,
99
- 400 ,
100
- 400 ,
101
- ) ;
102
-
103
- return items
104
- . map ( ( item ) : UmbMediaCardItemModel => {
105
- const src = data ?. find ( ( media ) => media . unique === item . unique ) ?. url ;
106
- return { ...item , src } ;
107
- } )
108
- . filter ( ( item ) => this . _filter ( item ) ) ;
109
- }
110
-
111
87
#onOpen( item : UmbMediaCardItemModel ) {
112
88
this . _currentMediaEntity = {
113
89
name : item . name ,
@@ -152,7 +128,7 @@ export class UmbMediaPickerModalElement extends UmbModalBaseElement<
152
128
}
153
129
154
130
// Map urls for search results as we are going to show for all folders (as long they aren't trashed).
155
- this . _mediaFilteredList = await this . #mapMediaUrls ( data . filter ( ( found ) => found . isTrashed === false ) ) ;
131
+ this . _mediaFilteredList = data . filter ( ( found ) => found . isTrashed === false ) ;
156
132
}
157
133
158
134
#debouncedSearch = debounce ( ( ) => {
@@ -240,9 +216,10 @@ export class UmbMediaPickerModalElement extends UmbModalBaseElement<
240
216
@deselected = ${ ( ) => this . #onDeselected( item ) }
241
217
?selected= ${ this . value ?. selection ?. find ( ( value ) => value === item . unique ) }
242
218
?selectable= ${ ! disabled } >
243
- ${ item . src
244
- ? html `<img src= ${ item . src } alt= ${ ifDefined ( item . name ) } / > `
245
- : html `<umb- icon .name = ${ item . mediaType . icon } > </ umb- icon> ` }
219
+ <umb- imaging- thumbnail
220
+ unique= ${ item . unique }
221
+ alt= ${ item . name }
222
+ icon= ${ item . mediaType . icon } > </ umb- imaging- thumbnail>
246
223
</ uui- card- media>
247
224
` ;
248
225
}
0 commit comments