@@ -3,6 +3,8 @@ import { FileRepository } from '../../../files/domain/repositories/FileRepositor
33import { File } from '../../../files/domain/models/File'
44import { getFilesByDatasetPersistentId } from '../../../files/domain/useCases/getFilesByDatasetPersistentId'
55import { FileCriteria } from '../../../files/domain/models/FileCriteria'
6+ import { FilesCountInfo } from '../../../files/domain/models/FilesCountInfo'
7+ import { getFilesCountInfoByDatasetPersistentId } from '../../../files/domain/useCases/getFilesCountInfoByDatasetPersistentId'
68
79export function useFiles (
810 filesRepository : FileRepository ,
@@ -12,6 +14,12 @@ export function useFiles(
1214) {
1315 const [ files , setFiles ] = useState < File [ ] > ( [ ] )
1416 const [ isLoading , setIsLoading ] = useState < boolean > ( true )
17+ const [ filesCountInfo , setFilesCountInfo ] = useState < FilesCountInfo > ( {
18+ total : 0 ,
19+ perFileType : [ ] ,
20+ perAccess : [ ] ,
21+ perFileTag : [ ]
22+ } )
1523
1624 useEffect ( ( ) => {
1725 setIsLoading ( true )
@@ -24,10 +32,21 @@ export function useFiles(
2432 console . error ( 'There was an error getting the files' , error )
2533 setIsLoading ( false )
2634 } )
27- } , [ filesRepository , datasetPersistentId , criteria ] )
35+ } , [ filesRepository , datasetPersistentId , datasetVersion , criteria ] )
36+
37+ useEffect ( ( ) => {
38+ getFilesCountInfoByDatasetPersistentId ( filesRepository , datasetPersistentId , datasetVersion )
39+ . then ( ( filesCountInfo : FilesCountInfo ) => {
40+ setFilesCountInfo ( filesCountInfo )
41+ } )
42+ . catch ( ( error ) => {
43+ console . error ( 'There was an error getting the files count info' , error )
44+ } )
45+ } , [ filesRepository , datasetPersistentId , datasetVersion ] )
2846
2947 return {
3048 files,
31- isLoading
49+ isLoading,
50+ filesCountInfo
3251 }
3352}
0 commit comments