From c27861e8c0aff68ee60e27eecc207c2f258cc0f2 Mon Sep 17 00:00:00 2001 From: Lauri Himanen <lauri.himanen@physik.hu-berlin.de> Date: Wed, 2 Apr 2025 08:37:05 +0000 Subject: [PATCH] Improved UX for DOI button. --- gui/src/components/dataset/DatasetsPage.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gui/src/components/dataset/DatasetsPage.js b/gui/src/components/dataset/DatasetsPage.js index e30996ec12..cc02f5f367 100644 --- a/gui/src/components/dataset/DatasetsPage.js +++ b/gui/src/components/dataset/DatasetsPage.js @@ -105,11 +105,16 @@ const DatasetActions = React.memo(function VisitDatasetAction({data}) { const handleConfirmDoiDialogClose = (value) => { setOpenConfirmDoiDialog(false) } + const tooltip = dataciteEnabled + ? !data.doi + ? 'Assign a DOI' + : 'Dataset already has a DOI' + : 'Cannot create a DOI because the DataCite service is not enabled on this deployment' return <React.Fragment> - {dataciteEnabled && <Tooltip title="Assign a DOI"> + {<Tooltip title={tooltip}> <span> - <IconButton onClick={() => setOpenConfirmDoiDialog(true)} disabled={!!data.doi}> + <IconButton onClick={() => setOpenConfirmDoiDialog(true)} disabled={!dataciteEnabled || !!data.doi}> <DOIIcon /> </IconButton> </span> -- GitLab