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

IQSS / dataverse-frontend / 12009485723

25 Nov 2024 11:55AM UTC coverage: 97.561%. Remained the same
12009485723

Pull #550

github

g-saracca
test: missing collection repo mock in test
Pull Request #550: Upgrade to v4 download and upload artifacts

1536 of 1602 branches covered (95.88%)

Branch coverage included in aggregate %.

3863 of 3932 relevant lines covered (98.25%)

9206.9 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,267✔
15
  const { t } = useTranslation('dataset')
10,267✔
16
  const { user } = useSession()
10,183✔
17
  const { dataset } = useDataset()
10,183✔
18
  const navigate = useNavigate()
10,183✔
19

20
  if (!user || !dataset?.permissions.canUpdateDataset) {
10,183✔
21
    return <></>
10,172✔
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