You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2019/12/05 11:36:02 UTC

[openmeetings] branch 4.0.x updated: [OPENMEETINGS-2144] grouping by presenter is added

This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch 4.0.x
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/4.0.x by this push:
     new 22b7eb6  [OPENMEETINGS-2144] grouping by presenter is added
22b7eb6 is described below

commit 22b7eb69b476822d0040cd67d7c13a522301211c
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Thu Dec 5 18:25:30 2019 +0700

    [OPENMEETINGS-2144] grouping by presenter is added
---
 .../org/apache/openmeetings/web/room/sidebar/RoomSidebar.java | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java
index 2ac905c..3817cc3 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/sidebar/RoomSidebar.java
@@ -106,8 +106,15 @@ public class RoomSidebar extends Panel {
 				list = Arrays.asList(self);
 			} else {
 				list = getBean(ClientManager.class).listByRoom(room.getRoom().getId());
-				list.sort(Comparator.<Client, Boolean>comparing(c -> c.hasRight(Room.Right.moderator), naturalOrder())
-						.reversed()
+				list.sort(Comparator.<Client, Integer>comparing(c -> {
+							if (c.hasRight(Room.Right.moderator)) {
+								return 0;
+							}
+							if (c.hasRight(Room.Right.presenter)) {
+								return 1;
+							}
+							return 5;
+						}, naturalOrder())
 						.thenComparing(c -> c.getUser().getDisplayName(), String::compareToIgnoreCase));
 			}
 			userCount.setDefaultModelObject(list.size());