1
+ import cn from 'classnames'
1
2
import { useMemo , useRef , useState } from 'react'
2
3
import useInfiniteScroll , { UseInfiniteScrollHookRefCallback } from 'react-infinite-scroll-hook'
4
+ import { Alert } from '@iqss/dataverse-design-system'
3
5
import { FileRepository } from '../../../files/domain/repositories/FileRepository'
4
6
import { FileCriteria } from '../../../files/domain/models/FileCriteria'
5
7
import { DatasetVersion } from '../../../dataset/domain/models/Dataset'
@@ -10,9 +12,8 @@ import { useGetFilesTotalDownloadSize } from './useGetFilesTotalDownloadSize'
10
12
import { useObserveElementSize } from '../../../shared/hooks/useObserveElementSize'
11
13
import { FilesTableScrollable } from './files-table/FilesTableScrollable'
12
14
import { FileCriteriaForm } from './file-criteria-form/FileCriteriaForm'
13
- import cn from 'classnames '
15
+ import { FilesContext } from '@/sections/file/FilesContext '
14
16
import styles from './DatasetFilesScrollable.module.scss'
15
- import { Alert } from '@iqss/dataverse-design-system'
16
17
17
18
interface DatasetFilesScrollableProps {
18
19
filesRepository : FileRepository
@@ -67,7 +68,8 @@ export function DatasetFilesScrollable({
67
68
areFilesAvailable,
68
69
totalAvailable,
69
70
hasNextPage,
70
- isEmptyFiles
71
+ isEmptyFiles,
72
+ refreshFiles
71
73
} = useGetAccumulatedFiles ( {
72
74
filesRepository,
73
75
datasetPersistentId,
@@ -140,7 +142,6 @@ export function DatasetFilesScrollable({
140
142
</ >
141
143
)
142
144
}
143
-
144
145
return (
145
146
< section ref = { rootRef } >
146
147
< div
@@ -161,18 +162,21 @@ export function DatasetFilesScrollable({
161
162
/>
162
163
</ header >
163
164
164
- < FilesTableScrollable
165
- files = { accumulatedFiles }
166
- paginationInfo = { paginationInfo }
167
- filesTotalDownloadSize = { filesTotalDownloadSize }
168
- criteria = { criteria }
169
- criteriaContainerHeight = { criteriaContainerSize . height }
170
- sentryRef = { sentryRef }
171
- showSentryRef = { showSentryRef }
172
- isEmptyFiles = { isEmptyFiles }
173
- accumulatedCount = { accumulatedCount }
174
- fileRepository = { filesRepository }
175
- />
165
+ < FilesContext . Provider
166
+ value = { { files : accumulatedFiles , isLoading, refreshFiles : refreshFiles } } >
167
+ < FilesTableScrollable
168
+ files = { accumulatedFiles }
169
+ paginationInfo = { paginationInfo }
170
+ filesTotalDownloadSize = { filesTotalDownloadSize }
171
+ criteria = { criteria }
172
+ criteriaContainerHeight = { criteriaContainerSize . height }
173
+ sentryRef = { sentryRef }
174
+ showSentryRef = { showSentryRef }
175
+ isEmptyFiles = { isEmptyFiles }
176
+ accumulatedCount = { accumulatedCount }
177
+ fileRepository = { filesRepository }
178
+ />
179
+ </ FilesContext . Provider >
176
180
</ div >
177
181
</ section >
178
182
)
0 commit comments