Cheng Shi
Cheng Shi
## What this PR does / why we need it: In some cases, unexpected errors may occur in the application. To manage these effectively, we need a consistent error-handling mechanism...
This issue is inspired by [this TODO](https://github.com/IQSS/dataverse-frontend/blob/9ec7a9d47f92205ff36b44b81c22ab1e25db8e6f/src/sections/file/file-action-buttons/access-file-menu/RequestAccessModal.tsx#L52), in the request access module. When the file is restricted, users other than the admin/contributor should request access to restricted file, and send...
## What this PR does / why we need it: In file page, we need a version tab showing the file changes in each dataset version. File Page > Version...
Inspired from [these TODOs](https://github.com/IQSS/dataverse-frontend/blob/9ec7a9d47f92205ff36b44b81c22ab1e25db8e6f/src/dataset/infrastructure/mappers/JSDatasetMapper.ts#L69C5-L71C49), these three fields are missing from dataset related models. - hasValidTermsOfAccess - hasOneTabularFileAtLeast - isValid
Inspired from[ this TODO](https://github.com/IQSS/dataverse-frontend/blob/9ec7a9d47f92205ff36b44b81c22ab1e25db8e6f/src/dataset/infrastructure/mappers/JSDatasetVersionMapper.ts#L24), the `isLatest` and `isInReview` in dataset version info from dataverse front-end repo are hard coded, and should be removed by connecting with js-dataverse functions. However, these...
Inspired from [this issue/TODO ](https://github.com/IQSS/dataverse-frontend/issues/538)in front-end repo, in Dataset Permissions, it asked about adding canDownloadFiles and canManageFilesPermissions permission fields to js-dataverse. Based on [the dataset user permission model](https://github.com/IQSS/dataverse-client-javascript/blob/develop/src/datasets/domain/models/DatasetUserPermissions.ts) in js-dataverse...
A [TODO](https://github.com/IQSS/dataverse-frontend/blob/64b83674447794f72dc707f474b7bf6970d9b820/src/settings/infrastructure/SettingJSDataverseRepository.ts#L8C4-L8C43) existing describes that the `SettingJSDataverseRepository` in front end repo currently has a `getByName` method that returns a mocked response, and this method should be implemented to fetch actual...
**Overview of the Feature Request** **What kind of user is the feature intended for?** (Example users roles: API User, Curator, Depositor, Guest, Superuser, Sysadmin) **What inspired the request?** **What existing...
**Overview of the Feature Request** **What kind of user is the feature intended for?** (Example users roles: API User, Curator, Depositor, Guest, Superuser, Sysadmin) **What inspired the request?** **What existing...
**What steps does it take to reproduce the issue?** When user access to a restricted file  `http://localhost:8000/api/v1/files/4/dataTables` leads an error `{"status":"ERROR","message":"Insufficient permissions to access the requested information."}` `http://localhost:8000/api/v1/files/4` is...