@@ -25,6 +25,7 @@ import { CollectionPreview } from '../../../domain/models/CollectionPreview'
2525import { CollectionContact } from '../../../domain/models/CollectionContact'
2626import { CollectionType } from '../../../domain/models/CollectionType'
2727import { CollectionItemsFacetPayload } from './CollectionItemsFacetsPayload'
28+ import { CollectionItemsCountPerObjectTypePayload } from './CollectionItemsCountPerObjectTypePayload'
2829
2930export const transformCollectionResponseToCollection = ( response : AxiosResponse ) : Collection => {
3031 const collectionPayload = response . data . data
@@ -84,6 +85,9 @@ export const transformCollectionItemsResponseToCollectionItemSubset = (
8485 const responseDataPayload = response . data . data
8586 const itemsPayload = responseDataPayload . items
8687 const facetsPayload = responseDataPayload . facets as CollectionItemsFacetPayload
88+ const countPerObjectTypePayload = responseDataPayload [
89+ 'total_count_per_object_type'
90+ ] as CollectionItemsCountPerObjectTypePayload
8791
8892 const items : ( DatasetPreview | FilePreview | CollectionPreview ) [ ] = [ ]
8993
@@ -116,10 +120,17 @@ export const transformCollectionItemsResponseToCollectionItemSubset = (
116120 } )
117121 )
118122
123+ const countPerObjectType = {
124+ dataverses : countPerObjectTypePayload [ 'Dataverses' ] ,
125+ datasets : countPerObjectTypePayload [ 'Datasets' ] ,
126+ files : countPerObjectTypePayload [ 'Files' ]
127+ }
128+
119129 return {
120130 items,
121131 facets,
122- totalItemCount : responseDataPayload . total_count
132+ totalItemCount : responseDataPayload . total_count ,
133+ countPerObjectType
123134 }
124135}
125136
0 commit comments