diff --git a/admin/src/admin/static/js/users.js b/admin/src/admin/static/js/users.js
index 444faaa..0206ff8 100644
--- a/admin/src/admin/static/js/users.js
+++ b/admin/src/admin/static/js/users.js
@@ -6,29 +6,8 @@ $(document).on('shown.bs.modal', '#modalAddDesktop', function () {
$(document).ready(function() {
$('#bulk_actions option[value=""]').prop("selected",true);
- $.ajax({
- type: "GET",
- "url": "/api/groups",
- success: function(data)
- {
- data.forEach(element => {
- var groupOrigins = [];
- ['keycloak'].forEach(o => {
- if (element[o]) {
- groupOrigins.push(o)
- }
- })
- $(".groups-select").append(
- ''
- )
- });
- $('.groups-select').select2();
- },
- error: function(data)
- {
- alert('Something went wrong on our side...')
- }
- });
+
+ update_groups();
$.ajax({
type: "GET",
@@ -123,6 +102,7 @@ $(document).ready(function() {
// Open new user modal
$('.btn-new-user').on('click', function () {
$("#modalAddUserForm")[0].reset();
+ update_groups();
$.ajax({
type: "GET",
"url": "/api/user_password",
@@ -634,4 +614,31 @@ $(document).ready(function() {
// $(div_id + ' .role-keycloak-select').val('13da53d5-c50b-42d9-8fbf-84f2ed7cbf9e');
// $('.groups-select, .role-moodle-select, .role-nextcloud-select, .role-keycloak-select').trigger('change');
}
-});
\ No newline at end of file
+});
+
+function update_groups(){
+ $(".groups-select").empty()
+ $.ajax({
+ type: "GET",
+ "url": "/api/groups",
+ success: function(data)
+ {
+ data.forEach(element => {
+ var groupOrigins = [];
+ ['keycloak'].forEach(o => {
+ if (element[o]) {
+ groupOrigins.push(o)
+ }
+ })
+ $(".groups-select").append(
+ ''
+ )
+ });
+ $('.groups-select').select2();
+ },
+ error: function(data)
+ {
+ alert('Something went wrong on our side...')
+ }
+ });
+}
\ No newline at end of file