diff --git a/admin/src/admin/static/js/groups.js b/admin/src/admin/static/js/groups.js
index f89fe09..dc0dadd 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
@@ -219,4 +195,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