cloneDeep on projectUsers to prevent data mutation
[osm/UI.git] / skyquake / plugins / project_management / src / dashboard / projectMgmtStore.js
index b3e55ad..0c14dd9 100644 (file)
@@ -16,7 +16,9 @@ export default class ProjectManagementStore {
         this.projectUsers = [];
         this.selectedUser = null;
         this.selectedRole = null;
-        this.roles = Object.keys(ROLES.PROJECT).map((p) => {
+        this.roles = Object.keys(ROLES.PROJECT).filter((p) => {
+            return p != "TYPE";
+        }).map((p) => {
             return ROLES.PROJECT[p];
         })
         // this.roles = ['rw-project:project-admin', 'rw-project:project-oper', 'rw-project:project-create'];
@@ -172,7 +174,9 @@ export default class ProjectManagementStore {
         let projectUsers = this.projectUsers;
         let selectedRole = self.roles[roleIndex];
         if(checked) {
-            if(!projectUsers[userIndex].role) projectUsers[userIndex].role = [];
+            if (!projectUsers[userIndex].role) {
+                projectUsers[userIndex].role = [];
+            }
             projectUsers[userIndex].role.push({
                 role: self.roles[roleIndex]
             })