diff --git a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java
index d08337ec832..8513ca33b47 100644
--- a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java
+++ b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java
@@ -35,6 +35,7 @@
import javax.persistence.PersistenceContext;
import org.apache.commons.lang3.StringUtils;
+
/**
* @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/explicitGroup-new-dialog.xhtml b/src/main/webapp/explicitGroup-new-dialog.xhtml
index dd3676b8407..96c78969ca1 100644
--- a/src/main/webapp/explicitGroup-new-dialog.xhtml
+++ b/src/main/webapp/explicitGroup-new-dialog.xhtml
@@ -22,7 +22,8 @@
#{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">