11import { Collection , CollectionInputLevel } from '../../../domain/models/Collection'
22import { AxiosResponse } from 'axios'
3- import { CollectionInputLevelPayload , CollectionPayload } from './CollectionPayload'
3+ import {
4+ CollectionContactPayload ,
5+ CollectionInputLevelPayload ,
6+ CollectionPayload
7+ } from './CollectionPayload'
48import { transformPayloadToOwnerNode } from '../../../../core/infra/repositories/transformers/dvObjectOwnerNodeTransformer'
59import { transformHtmlToMarkdown } from '../../../../datasets/infra/repositories/transformers/datasetTransformers'
610import { CollectionFacet } from '../../../domain/models/CollectionFacet'
@@ -15,6 +19,8 @@ import { transformFilePreviewPayloadToFilePreview } from '../../../../files/infr
1519import { transformCollectionPreviewPayloadToCollectionPreview } from './collectionPreviewsTransformers'
1620import { CollectionPreviewPayload } from './CollectionPreviewPayload'
1721import { CollectionPreview } from '../../../domain/models/CollectionPreview'
22+ import { CollectionContact } from '../../../domain/models/CollectionContact'
23+ import { CollectionType } from '../../../domain/models/CollectionType'
1824
1925export const transformCollectionResponseToCollection = ( response : AxiosResponse ) : Collection => {
2026 const collectionPayload = response . data . data
@@ -39,6 +45,9 @@ const transformPayloadToCollection = (collectionPayload: CollectionPayload): Col
3945 name : collectionPayload . name ,
4046 isReleased : collectionPayload . isReleased ,
4147 affiliation : collectionPayload . affiliation ,
48+ type : collectionPayload . dataverseType as CollectionType ,
49+ usesMetadataFieldsFromParent : true , // collectionPayload.usesMetadataFieldsFromParent // TODO:ME - Remove hardcoded value once https://github.com/IQSS/dataverse/issues/11012 is done
50+ usesBrowseSearchFacetsFromParent : true , // collectionPayload.usesBrowseSearchFacetsFromParent collectionPayload.usesMetadataFieldsFromParent // TODO:ME - Remove hardcoded value once https://github.com/IQSS/dataverse/issues/11012 is done
4251 ...( collectionPayload . description && {
4352 description : transformHtmlToMarkdown ( collectionPayload . description )
4453 } ) ,
@@ -47,6 +56,9 @@ const transformPayloadToCollection = (collectionPayload: CollectionPayload): Col
4756 } ) ,
4857 ...( collectionPayload . inputLevels && {
4958 inputLevels : transformInputLevelsPayloadToInputLevels ( collectionPayload . inputLevels )
59+ } ) ,
60+ ...( collectionPayload . dataverseContacts && {
61+ contacts : transformContactsPayloadToContacts ( collectionPayload . dataverseContacts )
5062 } )
5163 }
5264 return collectionModel
@@ -90,3 +102,12 @@ export const transformCollectionItemsResponseToCollectionItemSubset = (
90102 totalItemCount : responseDataPayload . total_count
91103 }
92104}
105+
106+ const transformContactsPayloadToContacts = (
107+ contactsPayload : CollectionContactPayload [ ]
108+ ) : CollectionContact [ ] => {
109+ return contactsPayload . map ( ( contactPayload ) => ( {
110+ email : contactPayload . contactEmail ,
111+ displayOrder : contactPayload . displayOrder
112+ } ) )
113+ }
0 commit comments