From 34d6d89176d876641a1daed339e9b121da77374c Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Tue, 8 Mar 2016 09:26:01 +0100
Subject: [PATCH] OO-1924: if a single user is selected with the edit bulk
 action in members list, show the personalized edit dialog

---
 .../ui/main/AbstractMemberListController.java     | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/olat/group/ui/main/AbstractMemberListController.java b/src/main/java/org/olat/group/ui/main/AbstractMemberListController.java
index d592f65178d..b0ed7d39904 100644
--- a/src/main/java/org/olat/group/ui/main/AbstractMemberListController.java
+++ b/src/main/java/org/olat/group/ui/main/AbstractMemberListController.java
@@ -497,10 +497,17 @@ public abstract class AbstractMemberListController extends FormBasicController i
 		} else {
 			List<Long> identityKeys = getMemberKeys(members);
 			List<Identity> identities = securityManager.loadIdentityByKeys(identityKeys);
-			editMembersCtrl = new EditMembershipController(ureq, getWindowControl(), identities, repoEntry, businessGroup);
-			listenTo(editMembersCtrl);
-			cmc = new CloseableModalController(getWindowControl(), translate("close"), editMembersCtrl.getInitialComponent(),
-					true, translate("edit.member"));
+			if(identities.size() == 1) {
+				editSingleMemberCtrl = new EditSingleMembershipController(ureq, getWindowControl(), identities.get(0), repoEntry, businessGroup, false);
+				listenTo(editSingleMemberCtrl);
+				cmc = new CloseableModalController(getWindowControl(), translate("close"), editSingleMemberCtrl.getInitialComponent(),
+						true, translate("edit.member"));
+			} else {
+				editMembersCtrl = new EditMembershipController(ureq, getWindowControl(), identities, repoEntry, businessGroup);
+				listenTo(editMembersCtrl);
+				cmc = new CloseableModalController(getWindowControl(), translate("close"), editMembersCtrl.getInitialComponent(),
+						true, translate("edit.member"));
+			}
 			cmc.activate();
 			listenTo(cmc);
 		}
-- 
GitLab