Managed the event showdatasetevent from the publisher widget

This commit is contained in:
Francesco Mangiacrapa 2024-02-19 17:41:28 +01:00
parent 573c0b14de
commit 81a76f51b8
4 changed files with 38 additions and 51 deletions

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
@ -67,7 +68,8 @@
<wb-module deploy-name="gcube-ckan-datacatalog-2.3.0-SNAPSHOT">
@ -135,7 +137,8 @@
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
@ -203,7 +206,8 @@
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
@ -277,7 +281,8 @@
<dependent-module archiveName="ckan-metadata-publisher-widget-2.2.0-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/ckan-metadata-publisher-widget/ckan-metadata-publisher-widget">
<dependency-type>uses</dependency-type>
</dependent-module>
@ -345,7 +350,8 @@
<property name="context-root" value="gcube-ckan-datacatalog"/>
@ -413,7 +419,8 @@
<property name="java-output-path" value="/gcube-ckan-datacatalog/target/gcube-ckan-datacatalog-1.0.0-SNAPSHOT/WEB-INF/classes"/>
@ -481,7 +488,8 @@
</wb-module>

View File

@ -168,6 +168,8 @@ public class CkanEventHandlerManager {
if (addResourceEvent.getDatasetIDorName() != null) {
eventBus.fireEvent(new ShowDatasetsEvent(false, addResourceEvent.getDatasetIDorName()));
} else {
eventBus.fireEvent(new ShowDatasetsEvent(false));
}
}
@ -220,29 +222,6 @@ public class CkanEventHandlerManager {
}
});
// eventBus.addHandler(NotifyLogoutEvent.TYPE, new NotifyLogoutEventHandler() {
//
// @Override
// public void onLogout(NotifyLogoutEvent editMetadataEvent) {
//
// // CKanLeaveFrame frame = new
// CKanLeaveFrame(GCubeCkanDataCatalog.CKAN_LOGUT_SERVICE);
// // DOM.appendChild(RootPanel.getBodyElement(), frame.getElement());
// }
// });
//
// eventBus.addHandler(IFrameInstanciedEvent.TYPE, new
// IFrameInstanciedEventHandler() {
//
// @Override
// public void onNewInstance(IFrameInstanciedEvent iFrameInstanciedEvent) {
//
// gcubeCkanDataCatalogue.updateSize();
// if(logoutFromCKANURL==null)
// instanceLogoutSystem();
// }
// });
eventBus.addHandler(ShowManageProductWidgetEvent.TYPE, new ShowManageProductWidgetEventHandler() {
@Override

View File

@ -104,10 +104,6 @@ public class CkanMetadataManagementPanel extends FlowPanel {
items.setType(ButtonType.LINK);
types.setType(ButtonType.LINK);
// myDatasets.setType(ButtonType.LINK);
//myOrganizations.setType(ButtonType.LINK);
// myGroups.setType(ButtonType.LINK);
statistics.setType(ButtonType.LINK);
shareLink.setType(ButtonType.LINK);
@ -121,9 +117,7 @@ public class CkanMetadataManagementPanel extends FlowPanel {
manageCModS.setType(ButtonType.PRIMARY);
manageCModS.getElement().getStyle().setFloat(Float.RIGHT);
manageCModS.getElement().getStyle().setMarginRight(20, Unit.PX);
// messageModerationEnanbled.setType(AlertType.INFO);
// messageModerationEnanbled.setClose(false);
// messageModerationEnanbled.addStyleName("moderation-message");
messageModerationEnanbled.setTitle(MESSAGE_MODERATED_CATALOGUE);
messageModerationEnanbled.getElement().setInnerHTML("<i class='icon-user'></i> " + MESSAGE_MODERATED_CATALOGUE);
messageModerationEnanbled.addStyleName("moderation-enabled-flag");
@ -146,12 +140,16 @@ public class CkanMetadataManagementPanel extends FlowPanel {
manageGRSFProduct.setIcon(IconType.CHECK_SIGN);
manageCModS.setIcon(IconType.CHECK_SIGN);
// hide edit and insert
// disabling share and upload
shareLink.setEnabled(false);
uploadToZenodo.setEnabled(false);
editMeta.setEnabled(false);
deleteItem.setEnabled(false);
// hide publish/update/delete
editMeta.setVisible(false);
deleteItem.setVisible(false);
insertMeta.setVisible(false);
//hide manage GRSF product and Moderation
manageGRSFProduct.setVisible(false);
manageGRSFProduct.setEnabled(false);
manageCModS.setVisible(false);
@ -386,15 +384,17 @@ public class CkanMetadataManagementPanel extends FlowPanel {
/**
* Those buttons can be only visible when the logged user has role
* edit/admin/sysadmin.
* EDITOR/ADMIN/SYSADMIN
*
* @param show the show
*/
public void showInsertAndEditProductButtons(boolean show) {
public void visibilityPublishUpdateDeleteButtons(boolean show) {
// editMeta.setVisible(show); TODO
// separatorAdminButtons.setVisible(show);
insertMeta.setVisible(show);
editMeta.setVisible(show);
deleteItem.setVisible(show);
}

View File

@ -181,23 +181,23 @@ public class GCubeCkanDataCatalogPanel extends BaseViewTemplate {
@Override
public void onFailure(Throwable caught) {
showEditInsertButtons(false);
showPublishUpdateDeleteButtons(false);
}
@Override
public void onSuccess(RolesCkanGroupOrOrg result) {
switch (result) {
case ADMIN:
showEditInsertButtons(true);
showPublishUpdateDeleteButtons(true);
break;
case EDITOR:
showEditInsertButtons(true);
showPublishUpdateDeleteButtons(true);
break;
case MEMBER:
showEditInsertButtons(false);
showPublishUpdateDeleteButtons(false);
break;
default:
showEditInsertButtons(false);
showPublishUpdateDeleteButtons(false);
break;
}
@ -415,13 +415,13 @@ public class GCubeCkanDataCatalogPanel extends BaseViewTemplate {
}
/**
* show or hide edit/insert buttons according to the role.
* show or hide the Publish/Update/Delete buttons according to the role.
*
* @param show the show
*/
public void showEditInsertButtons(boolean show) {
public void showPublishUpdateDeleteButtons(boolean show) {
managementPanel.showInsertAndEditProductButtons(show);
managementPanel.visibilityPublishUpdateDeleteButtons(show);
}
/**