From 7b012122f93344ea35b97fd72f02fc313258ad81 Mon Sep 17 00:00:00 2001
From: Stephen Kraffmiller
Date: Tue, 5 Jul 2022 10:41:15 -0400
Subject: [PATCH 1/3] #8820 render confirm delete button on delete group click
---
.../harvard/iq/dataverse/ManageGroupsPage.java | 17 ++++++++++++++++-
src/main/webapp/manage-groups.xhtml | 6 +++---
2 files changed, 19 insertions(+), 4 deletions(-)
diff --git a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java
index d08337ec832..cfeba1cbf02 100644
--- a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java
+++ b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java
@@ -34,6 +34,7 @@
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.apache.commons.lang3.StringUtils;
+import org.primefaces.PrimeFaces;
/**
* @author michaelsuo
@@ -95,10 +96,24 @@ public String init() {
return permissionsWrapper.notAuthorized();
}
explicitGroups = new LinkedList<>(explicitGroupService.findByOwner(getDataverseId()));
-
+ renderDeletePopup = false;
return null;
}
+
+ private boolean renderDeletePopup = false;
+
+ public boolean isRenderDeletePopup() {
+ return renderDeletePopup;
+ }
+ public void setRenderDeletePopup(boolean renderDeletePopup) {
+ this.renderDeletePopup = renderDeletePopup;
+ }
+
+ public void clickDeleteGroup(ExplicitGroup selectedGroup) {
+ setRenderDeletePopup(true);
+ this.selectedGroup = selectedGroup;
+ }
public void setSelectedGroup(ExplicitGroup selectedGroup) {
this.selectedGroup = selectedGroup;
diff --git a/src/main/webapp/manage-groups.xhtml b/src/main/webapp/manage-groups.xhtml
index 3c70a436471..601de39097c 100644
--- a/src/main/webapp/manage-groups.xhtml
+++ b/src/main/webapp/manage-groups.xhtml
@@ -76,7 +76,7 @@
@@ -92,7 +92,7 @@
#{bundle['dataverse.manageGroups.tab.action.btn.delete.dialog.tip']}
@@ -166,7 +166,7 @@
@@ -41,7 +42,8 @@
required="#{param['DO_GROUP_VALIDATION']}"
requiredMessage="#{bundle['dataverse.permissions.explicitGroupEditDialog.groupIdentifier.required']}"
validator="#{manageGroupsPage.validateGroupIdentifier}"
- binding="#{manageGroupsPage.explicitGroupIdentifierField}"/>
+ binding="#{manageGroupsPage.explicitGroupIdentifierField}"
+ onkeypress="return event.keyCode !== 13;"/>
#{bundle['dataverse.permissions.explicitGroupEditDialog.groupIdentifier.helpText']}
@@ -67,6 +69,7 @@
emptyMessage="#{bundle['dataverse.permissions.usersOrGroups.assignDialog.userOrGroup.invalidMsg']}"
value="#{manageGroupsPage.newExplicitGroupRoleAssignees}"
completeMethod="#{manageGroupsPage.completeRoleAssignee}"
+ onkeypress="return event.keyCode !== 13;"
var="roleAssignee"
itemLabel="#{roleAssignee.displayInfo.title}" itemValue="#{roleAssignee}" converter="roleAssigneeConverter">
diff --git a/src/main/webapp/manage-groups.xhtml b/src/main/webapp/manage-groups.xhtml
index 601de39097c..ed63540cf96 100644
--- a/src/main/webapp/manage-groups.xhtml
+++ b/src/main/webapp/manage-groups.xhtml
@@ -122,6 +122,7 @@
value="#{manageGroupsPage.selectedGroupAddRoleAssignees}"
completeMethod="#{manageGroupsPage.completeRoleAssignee}"
var="roleAssignee"
+ onkeypress="return event.keyCode !== 13;"
styleClass="DropdownPopup" panelStyleClass="DropdownPopupPanel"
itemLabel="#{roleAssignee.displayInfo.title}" itemValue="#{roleAssignee}" converter="roleAssigneeConverter">