diff --git a/admin/src/admin/static/js/users.js b/admin/src/admin/static/js/users.js index 6bf1298..e7a1404 100644 --- a/admin/src/admin/static/js/users.js +++ b/admin/src/admin/static/js/users.js @@ -24,14 +24,75 @@ $(document).ready(function() { }); }); - $('.btn-new').on('click', function () { - $("#modalAdd")[0].reset(); - $('#modalAddDesktop').modal({ - backdrop: 'static', - keyboard: false - }).modal('show'); - $('#modalAdd').parsley(); - }); + // Open new user modal + $('.btn-new-user').on('click', function () { + $('#modalAddUser').modal({ + backdrop: 'static', + keyboard: false + }).modal('show'); + $.ajax({ + type: "GET", + "url": "/isard-sso-admin/groups_list", + success: function(data) + { + data.forEach(element => { + var groupOrigins = []; + ['keycloak', 'moodle', 'nextcloud'].forEach(o => { + if (element[o]) { + groupOrigins.push(o) + } + }) + $(".groups-select").append( + '' + ) + }); + $('.groups-select').select2(); + }, + error: function(data) + { + alert('Something went wrong on our side...') + } + }); + $.ajax({ + type: "GET", + "url": "/isard-sso-admin/roles_list", + success: function(data) + { + console.log('ROLES') + console.log(data) + data.forEach(element => { + $(".role-moodle-select, .role-nextcloud-select, .role-keycloak-select").append( + '' + ) + }) + }, + error: function(data) + { + alert('Something went wrong on our side...') + } + }); + }); + + // Send new user form + $('#modalAddUser #send').on('click', function () { + var form = $('#modalAddUserForm'); + formdata = form.serializeObject() + console.log('NEW USER') + console.log(formdata) + // $.ajax({ + // type: "POST", + // "url": "/isard-sso-admin/groups_list", + // success: function(data) + // { + // console.log('SUCCESS') + // // $("#modalAddUser").modal('hide'); + // }, + // error: function(data) + // { + // alert('Something went wrong on our side...') + // } + // }); + }); $('.btn-delete_keycloak').on('click', function () { $.ajax({ diff --git a/admin/src/admin/static/templates/pages/modals/users_modals.html b/admin/src/admin/static/templates/pages/modals/users_modals.html new file mode 100644 index 0000000..3253942 --- /dev/null +++ b/admin/src/admin/static/templates/pages/modals/users_modals.html @@ -0,0 +1,100 @@ + diff --git a/admin/src/admin/static/templates/pages/users.html b/admin/src/admin/static/templates/pages/users.html index 84b7cb3..b2de05e 100644 --- a/admin/src/admin/static/templates/pages/users.html +++ b/admin/src/admin/static/templates/pages/users.html @@ -15,16 +15,21 @@

Users

-

+ + + @@ -51,6 +56,8 @@ +{% include 'pages/modals/users_modals.html' %} + {% endblock %} {% block pagescript %}