diff --git a/admin/src/admin/static/js/groups.js b/admin/src/admin/static/js/groups.js index a999244..769e298 100644 --- a/admin/src/admin/static/js/groups.js +++ b/admin/src/admin/static/js/groups.js @@ -5,32 +5,7 @@ $(document).on('shown.bs.modal', '#modalAddDesktop', function () { $(document).ready(function() { - $.ajax({ - type: "GET", - "url": "/api/groups", - success: function(data) - { - $(".groups-select").append( - '' - ) - 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_modal_groups(); $('.btn-global-resync').on('click', function () { $.ajax({ @@ -52,6 +27,7 @@ $(document).ready(function() { // Open new group modal $('.btn-new').on('click', function () { + update_modal_groups() $('#modalAddGroup').modal({ backdrop: 'static', keyboard: false @@ -220,4 +196,33 @@ $(document).ready(function() { break; } }); -}) \ No newline at end of file +}) + +function update_modal_groups(){ + $.ajax({ + type: "GET", + "url": "/api/groups", + success: function(data) + { + $(".groups-select").empty().append( + '' + ) + 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