From 506a3400e5215946da0c10ae8fa6045ed90ffd51 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu>
Date: Wed, 9 Jul 2014 15:29:38 +0200
Subject: [PATCH] remove the group in case the last user has removed from that
 group

---
 settings/js/users/users.js | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/settings/js/users/users.js b/settings/js/users/users.js
index f04761e6f1..5775d83d09 100644
--- a/settings/js/users/users.js
+++ b/settings/js/users/users.js
@@ -393,6 +393,18 @@ var UserList = {
 							) {
 								UserList.availableGroups.push(response.data.groupname);
 							}
+
+							// in case this was the last user in that group the group has to be removed
+							var groupElement = GroupList.getGroupLI(response.data.groupname);
+							var userCount = GroupList.getUserCount(groupElement);
+							if (response.data.action === 'remove' && userCount === 1) {
+								_.without(UserList.availableGroups, response.data.groupname);
+								GroupList.remove(response.data.groupname);
+								$('.groupsselect option[value='+response.data.groupname+']').remove();
+								$('.subadminsselect option[value='+response.data.groupname+']').remove();
+							}
+
+
 						}
 						if (response.data.message) {
 							OC.Notification.show(response.data.message);
-- 
GitLab