[WIP] user editing
[osm/LW-UI.git] / static / src / userhandler / user_list.js
index 196b878..0c53b9e 100644 (file)
@@ -1,6 +1,5 @@
 function openModalCreateUser(args) {
-    console.log(args)
-    // load projects list
+
     select2_groups = $('#projects').select2({
         placeholder: 'Select Projects',
         width: '100%',
@@ -23,13 +22,63 @@ function openModalCreateUser(args) {
         }
     });
 
+    $('#modal_new_user').modal('show');
+}
 
+function openModalEditUser(args) {
+    var url = '/admin/users/'+args.user_id;
+    console.log(url)
+    $("#formEditUser").attr("action", url);
+    select2_groups = $('#projects_edit').select2({
+        placeholder: 'Select Projects',
+        width: '100%',
+        ajax: {
+            url: '/projects/list',
+            dataType: 'json',
+            processResults: function (data) {
+                projects = [];
+                if (data['projects']) {
+                    for (d in data['projects']) {
+                        var project = data['projects'][d];
+                        projects.push({id: project['_id'], text: project['name']})
+                    }
+                }
 
-    $('#modal_new_user').modal('show');
+                return {
+                    results: projects
+                };
+            }
+        }
+    });
+
+    select2_single = $('#default_project_edit').select2({
+        placeholder: 'Select Default Project',
+        width: '100%',
+        ajax: {
+            url: '/projects/list',
+            dataType: 'json',
+            processResults: function (data) {
+                projects = [];
+                if (data['projects']) {
+                    for (d in data['projects']) {
+                        var project = data['projects'][d];
+                        projects.push({id: project['_id'], text: project['name']})
+                    }
+                }
+
+                return {
+                    results: projects
+                };
+            }
+        }
+    });
+
+    $('#modal_edit_user').modal('show');
 }
 
-function deleteUser(delete_url) {
-    bootbox.confirm("Are you sure want to delete?", function (confirm) {
+function deleteUser(user_id, name) {
+    var delete_url = '/admin/users/'+user_id+'/delete';
+    bootbox.confirm("Are you sure want to delete "+name+"?", function (confirm) {
         if (confirm) {
             var dialog = bootbox.dialog({
                 message: '<div class="text-center"><i class="fa fa-spin fa-spinner"></i> Loading...</div>',