• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

IQSS / dataverse-frontend / 21957257034

12 Feb 2026 05:29PM UTC coverage: 98.063% (+0.7%) from 97.339%
21957257034

Pull #921

github

ChengShi-1
fix: add storybook and replace the call from jsdataverse
Pull Request #921: Storage Quota/Upload Limit Integration

1578 of 1634 branches covered (96.57%)

Branch coverage included in aggregate %.

1 of 1 new or added line in 1 file covered. (100.0%)

24 existing lines in 13 files now uncovered.

3789 of 3839 relevant lines covered (98.7%)

10902.77 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

97.94
/src/sections/upload-dataset-files/UploadDatasetFiles.tsx
1
import { useEffect } from 'react'
2
import { useTranslation } from 'react-i18next'
3
import { Tabs } from '@iqss/dataverse-design-system'
4
import { DatasetRepository } from '@/dataset/domain/repositories/DatasetRepository'
5
import { FileRepository } from '../../files/domain/repositories/FileRepository'
6
import { useLoading } from '../../shared/contexts/loading/LoadingContext'
7
import { useDataset } from '../dataset/DatasetContext'
8
import { NotFoundPage } from '../not-found-page/NotFoundPage'
9
import { BreadcrumbsGenerator } from '../shared/hierarchy/BreadcrumbsGenerator'
10
import { FileUploader, OperationType } from '../shared/file-uploader/FileUploader'
11
import { AppLoader } from '../shared/layout/app-loader/AppLoader'
12
import styles from './UploadDatasetFiles.module.scss'
13

14
interface UploadDatasetFilesProps {
15
  fileRepository: FileRepository
16
  datasetRepository: DatasetRepository
17
}
18

19
export const UploadDatasetFiles = ({
20
  fileRepository: fileRepository,
21
  datasetRepository
22
}: UploadDatasetFilesProps) => {
23
  const { setIsLoading } = useLoading()
1,492✔
24
  const { dataset, isLoading: isLoadingDataset } = useDataset()
1,492✔
25
  const { t } = useTranslation('uploadDatasetFiles')
1,492✔
26
  const { t: tFiles } = useTranslation('files')
1,492✔
27

1,473✔
28
  useEffect(() => {
1,473✔
29
    setIsLoading(isLoadingDataset)
1,473✔
30
  }, [isLoadingDataset, setIsLoading])
31

1,473✔
32
  if (isLoadingDataset) {
1,473✔
33
    return <AppLoader />
34
  }
1,473✔
35

25✔
36
  if (!dataset) {
25✔
37
    return <NotFoundPage dvObjectNotFoundType="dataset" />
25✔
38
  }
39

25✔
40
  return (
41
    <section>
42
      <BreadcrumbsGenerator
1,473✔
43
        hierarchy={dataset.hierarchy}
142✔
44
        withActionItem
142✔
45
        actionItemText={t('breadcrumbActionItem')}
142✔
46
      />
47
      <Tabs defaultActiveKey="files">
48
        <Tabs.Tab eventKey="files" title={tFiles('files')}>
284✔
49
          <div className={styles.tab_container}>
142✔
50
            <FileUploader
51
              fileRepository={fileRepository}
142✔
52
              datasetRepository={datasetRepository}
142✔
53
              datasetPersistentId={dataset.persistentId}
54
              storageType="S3"
55
              operationType={OperationType.ADD_FILES_TO_DATASET}
56
            />
142✔
57
          </div>
79✔
58
        </Tabs.Tab>
79✔
59
      </Tabs>
60
    </section>
142✔
61
  )
62
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc