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