diff --git a/CHANGELOG.md b/CHANGELOG.md index 60dfc51..5c85a2c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm #### Enhancements [#20650] Data Catalogue: integrate the Content Moderator System +[#19988] Integrated with `checkEnvironment` to show or not the "Upload to Zenodo" facility ## [v2.0.1] - 2021-05-04 diff --git a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/CkanMetadataManagementPanel.java b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/CkanMetadataManagementPanel.java index 9dcc5bf..f22db62 100644 --- a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/CkanMetadataManagementPanel.java +++ b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/CkanMetadataManagementPanel.java @@ -407,6 +407,15 @@ public class CkanMetadataManagementPanel extends FlowPanel { public void enablePublishOnZenodoButton(boolean value) { uploadToZenodo.setEnabled(value); } + + /** + * Visibility publish on zenodo button. + * + * @param value the value + */ + public void visibilityPublishOnZenodoButton(boolean value) { + uploadToZenodo.setVisible(value); + } /** * Show only home/statistics buttons. diff --git a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/GCubeCkanDataCatalogPanel.java b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/GCubeCkanDataCatalogPanel.java index 9d5a36c..405d96f 100644 --- a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/GCubeCkanDataCatalogPanel.java +++ b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/client/view/GCubeCkanDataCatalogPanel.java @@ -15,6 +15,7 @@ import org.gcube.portlets.gcubeckan.gcubeckandatacatalog.client.resource.CkanPor import org.gcube.portlets.gcubeckan.gcubeckandatacatalog.shared.BeanUserInOrgGroupRole; import org.gcube.portlets.gcubeckan.gcubeckandatacatalog.shared.CkanConnectorAccessPoint; import org.gcube.portlets.gcubeckan.gcubeckandatacatalog.shared.ManageProductResponse; +import org.gcube.portlets.widgets.ckan2zenodopublisher.client.CkanToZenodoPublisherServiceAsync; import com.google.gwt.core.client.GWT; import com.google.gwt.event.logical.shared.ResizeEvent; @@ -275,6 +276,23 @@ public class GCubeCkanDataCatalogPanel extends BaseViewTemplate { // listen for DOM messages listenForPostMessage(); + + CkanToZenodoPublisherServiceAsync.Util.getInstance().checkZenodoEnvironment(new AsyncCallback() { + + @Override + public void onFailure(Throwable caught) { + managementPanel.visibilityPublishOnZenodoButton(false); + + } + + @Override + public void onSuccess(Boolean result) { + GWT.log("checkZenodoEnvironment result: "+result); + managementPanel.visibilityPublishOnZenodoButton(result); + + } + }); + } /**