@@ -18,8 +18,14 @@ import {
1818 SortType
1919} from '../../domain/models/CollectionSearchCriteria'
2020import { CollectionItemType } from '../../domain/models/CollectionItemType'
21- import { CollectionFeaturedItem } from '../../domain/models/CollectionFeaturedItem'
22- import { transformCollectionFeaturedItemsPayloadToCollectionFeaturedItems } from './transformers/collectionFeaturedItemsTransformer'
21+ import {
22+ CollectionFeaturedItem ,
23+ DvObjectFeaturedItem
24+ } from '../../domain/models/CollectionFeaturedItem'
25+ import {
26+ domainTypeToApiType ,
27+ transformCollectionFeaturedItemsPayloadToCollectionFeaturedItems
28+ } from './transformers/collectionFeaturedItemsTransformer'
2329import {
2430 CollectionFeaturedItemsDTO ,
2531 CustomFeaturedItemDTO ,
@@ -388,38 +394,30 @@ export class CollectionsRepository extends ApiRepository implements ICollections
388394
389395 orderedFeaturedItemsDTO . forEach ( ( item : CustomFeaturedItemDTO | DvObjectFeaturedItemDTO ) => {
390396 formData . append ( 'id' , item . id !== undefined ? item . id . toString ( ) : '0' )
391- formData . append ( 'type' , item . type )
392397 formData . append ( 'displayOrder' , item . displayOrder . toString ( ) )
393398
394399 if ( item . type === 'custom' ) {
395400 // CustomFeaturedItemDTO
401+ formData . append ( 'type' , item . type )
396402 formData . append ( 'content' , item . content )
397403 formData . append ( 'keepFile' , item . keepFile . toString ( ) )
398404 formData . append ( 'fileName' , item . file ? item . file . name : '' )
399405 if ( item . file ) {
400406 formData . append ( 'file' , item . file )
401407 }
408+
409+ // We still need to append dvObjectIdentifier as it is expected by the backend even empty
410+ formData . append ( 'dvObjectIdentifier' , '' )
402411 } else {
403412 // DvObjectFeaturedItemDTO
413+ formData . append ( 'type' , domainTypeToApiType [ item . type as DvObjectFeaturedItem [ 'type' ] ] )
404414 formData . append ( 'dvObjectIdentifier' , item . dvObjectIdentifier )
405415
406416 // We still need to append content, keepFile, and fileName as they are expected by the backend even empty
407417 formData . append ( 'content' , '' )
408418 formData . append ( 'keepFile' , '' )
409419 formData . append ( 'fileName' , '' )
410420 }
411-
412- // const { id, content, displayOrder, file, keepFile } = item
413- // const fileName = file ? file.name : ''
414-
415- // formData.append('id', id ? id.toString() : '0')
416- // formData.append('content', content)
417- // formData.append('displayOrder', displayOrder.toString())
418- // formData.append('keepFile', keepFile.toString())
419- // formData.append('fileName', fileName)
420- // if (file) {
421- // formData.append('file', file)
422- // }
423421 } )
424422
425423 return formData
0 commit comments