Skip to content

Commit b529e3a

Browse files
committed
feat: update deaccessioned button DRAFT
1 parent 46cac06 commit b529e3a

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

src/sections/dataset/dataset-action-buttons/edit-dataset-menu/EditDatasetMenu.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export function EditDatasetMenu({ dataset, datasetRepository }: EditDatasetMenuP
3636
const navigate = useNavigate()
3737
const { showModal } = useNotImplementedModal()
3838
const isDeaccessioned = dataset.version.publishingStatus === DatasetPublishingStatus.DEACCESSIONED
39+
const isDraft = dataset.version.publishingStatus === DatasetPublishingStatus.DRAFT
3940

4041
const handleOnSelect = (eventKey: EditDatasetMenuItems | string | null) => {
4142
const searchParams = new URLSearchParams()
@@ -109,7 +110,7 @@ export function EditDatasetMenu({ dataset, datasetRepository }: EditDatasetMenuP
109110
{t('datasetActionButtons.editDataset.thumbnailsPlusWidgets')}
110111
</DropdownButtonItem>
111112
<DeleteDraftDatasetButton dataset={dataset} datasetRepository={datasetRepository} />
112-
{!isDeaccessioned && (
113+
{!isDeaccessioned && !isDraft && (
113114
<DeaccessionDatasetButton datasetRepository={datasetRepository} dataset={dataset} />
114115
)}
115116
</DropdownButton>

tests/component/sections/dataset/dataset-action-buttons/edit-dataset-menu/EditDatasetMenu.spec.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,22 @@ describe('EditDatasetMenu', () => {
191191
cy.findByRole('button', { name: 'Deaccession Dataset' }).should('not.exist')
192192
})
193193

194+
it('hides Deaccession button if current version is draft', () => {
195+
const dataset = DatasetMother.create({
196+
version: DatasetVersionMother.createDraft(),
197+
permissions: DatasetPermissionsMother.createWithAllAllowed(),
198+
locks: [],
199+
hasValidTermsOfAccess: true
200+
})
201+
202+
cy.mountAuthenticated(
203+
<EditDatasetMenu datasetRepository={new DatasetMockRepository()} dataset={dataset} />
204+
)
205+
206+
cy.findByRole('button', { name: 'Edit Dataset' }).click()
207+
cy.findByRole('button', { name: 'Deaccession Dataset' }).should('not.exist')
208+
})
209+
194210
it('clicks on the Delete button', () => {
195211
const dataset = DatasetMother.create({
196212
version: DatasetVersionMother.createNotReleased(),

0 commit comments

Comments
 (0)