Added projects to user management
[osm/UI.git] / skyquake / plugins / user_management / src / dashboard / userMgmtStore.js
index 19952fb..1974247 100644 (file)
@@ -12,7 +12,7 @@ export default class UserManagementStore {
         this.users = [];
         this['user-name'] = '';
         this['user-domain'] = 'system';
-        this.disabled = false;
+        this.disabled = "FALSE";
         this.platformRoles = {
             super_admin: false,
             platform_admin: false,
@@ -29,7 +29,9 @@ export default class UserManagementStore {
         this.isReadOnly = true;
         this.userOpen = false;
         this.hideColumns = false;
+        //There is probably a better way of handling the view/edit/readonly matrix conditions for some of these inputs. Should definitely revist
         this.isEdit = false;
+        this.isEditUser = false;
         // this.exportPublicMethods({})
     }
     /**
@@ -70,8 +72,10 @@ export default class UserManagementStore {
             'user-name': user['user-name'],
             'user-domain': user['user-domain'],
             platformRoles: user.platformRoles || this.platformRoles,
-            disabled: user.disabled || this.disabled,
-            projectRoles: user.projectRoles || this.projectRoles
+            disabled: user.hasOwnProperty('disabled').toString().toUpperCase(),
+            projectRoles: user.projectRoles || this.projectRoles,
+            projects: user.projects,
+            currentPassword: user.password
         }
         let state = _.merge({
             activeIndex: userIndex,
@@ -83,6 +87,7 @@ export default class UserManagementStore {
     }
     editUser(isEdit) {
         this.setState({
+            isEditUser: !isEdit,
             isReadOnly: isEdit
         })
     }
@@ -121,7 +126,7 @@ export default class UserManagementStore {
     resetUser() {
         let username = '';
         let domain = 'system';
-        let disabled = false;
+        let disabled = "FALSE";
         let platformRoles = {
             super_admin: false,
             platform_admin: false,
@@ -168,6 +173,9 @@ export default class UserManagementStore {
     }
     handleCreateUser() {
 
+    }
+    handleDisabledChange(value) {
+        this.disabled = value;
     }
     handleUpdateUser() {