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

IQSS / dataverse-frontend / 11559616749

28 Oct 2024 05:43PM UTC coverage: 97.394% (-1.0%) from 98.403%
11559616749

push

github

ChengShi-1
fix: add some missing code in account page

1451 of 1518 branches covered (95.59%)

Branch coverage included in aggregate %.

3818 of 3892 relevant lines covered (98.1%)

9054.4 hits per line

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

68.42
/src/sections/dataset/dataset-files/dataset-upload-files-button/DatasetUploadFilesButton.tsx
1
import { useNavigate } from 'react-router-dom'
2
import { useTranslation } from 'react-i18next'
3
import { PlusLg } from 'react-bootstrap-icons'
4
import { Button } from '@iqss/dataverse-design-system'
5
import { useSession } from '../../../session/SessionContext'
6
import { useDataset } from '../../DatasetContext'
7
import { QueryParamKey, Route } from '../../../Route.enum'
8
import {
9
  DatasetNonNumericVersionSearchParam,
10
  DatasetPublishingStatus
11
} from '../../../../dataset/domain/models/Dataset'
12
import styles from './DatasetUploadFilesButton.module.scss'
13

14
export function DatasetUploadFilesButton() {
10,330✔
15
  const { t } = useTranslation('dataset')
10,330✔
16
  const { user } = useSession()
10,246✔
17
  const { dataset } = useDataset()
10,246✔
18
  const navigate = useNavigate()
10,246✔
19

20
  if (!user || !dataset?.permissions.canUpdateDataset) {
10,246✔
21
    return <></>
10,235✔
22
  }
23

24
  const handleClick = () => {
11✔
25
    const searchParams = new URLSearchParams()
×
26
    searchParams.set(QueryParamKey.PERSISTENT_ID, dataset.persistentId)
×
27

28
    if (dataset.version.publishingStatus === DatasetPublishingStatus.DRAFT) {
×
29
      searchParams.set(QueryParamKey.VERSION, DatasetNonNumericVersionSearchParam.DRAFT)
×
30
    }
31

32
    navigate(`${Route.UPLOAD_DATASET_FILES}?${searchParams.toString()}`)
×
33
  }
34

35
  return (
11✔
36
    <Button
37
      type="button"
38
      onClick={handleClick}
39
      icon={<PlusLg className={styles.icon} />}
40
      disabled={dataset.checkIsLockedFromEdits(user.persistentId)}>
41
      {t('datasetActionButtons.uploadFiles')}
42
    </Button>
43
  )
44
}
97✔
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

© 2025 Coveralls, Inc