From d71ee006a5d386115b0dcea9d1bd89478a1551f4 Mon Sep 17 00:00:00 2001 From: darta Date: Sat, 28 May 2022 09:16:07 +0200 Subject: [PATCH] fix(admin): fix modal add user groups select box populate --- admin/src/admin/static/js/users.js | 55 +++++++++++++++++------------- 1 file changed, 31 insertions(+), 24 deletions(-) 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