X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=skyquake%2Fplugins%2Fproject_management%2Fsrc%2Fdashboard%2Fdashboard.jsx;h=cabad1e3d802d3b0e3865e14566f477373b1d72f;hb=223b8d21b98a9ff27367ab77fe9507e603e744b2;hp=2b252271ee0854d0255722469201057639b7304a;hpb=fcd961a41694875eee6f2ed7ac0e7d3fcd5e8cac;p=osm%2FUI.git diff --git a/skyquake/plugins/project_management/src/dashboard/dashboard.jsx b/skyquake/plugins/project_management/src/dashboard/dashboard.jsx index 2b252271e..cabad1e3d 100644 --- a/skyquake/plugins/project_management/src/dashboard/dashboard.jsx +++ b/skyquake/plugins/project_management/src/dashboard/dashboard.jsx @@ -95,16 +95,16 @@ class ProjectManagementDashboard extends React.Component { e.preventDefault(); e.stopPropagation(); let projectUsers = self.state.projectUsers; - + let cleanUsers = []; //Remove null values from role projectUsers.map((u) => { u.role && u.role.map((r,i) => { let role = {}; //you may add a user without a role or a keys, but if one is present then the other must be as well. if(!r || ((r.role || r['keys']) && (!r.role || !r['keys']))) { - projectUsers.splice(i, 1); + // projectUsers.splice(i, 1); } else { - return u; + cleanUsers.push(u); } }) }) @@ -121,16 +121,17 @@ class ProjectManagementDashboard extends React.Component { e.preventDefault(); e.stopPropagation(); let projectUsers = self.state.projectUsers; - + let cleanUsers = []; //Remove null values from role projectUsers.map((u) => { u.role && u.role.map((r,i) => { let role = {}; //you may add a user without a role or a keys, but if one is present then the other must be as well. + // if(!r || ((r.role || r['keys']) && (!r.role || !r['keys']))) { if(!r || ((r.role || r['keys']) && (!r.role || !r['keys']))) { - projectUsers.splice(i, 1); + // projectUsers.splice(i, 1); } else { - return u; + cleanUsers.push(u); } }) }) @@ -139,7 +140,7 @@ class ProjectManagementDashboard extends React.Component { 'name': self.state['name'], 'description': self.state.description, 'project-config' : { - 'user': projectUsers + 'user': cleanUsers } })); } @@ -160,7 +161,9 @@ class ProjectManagementDashboard extends React.Component { }) } addUserToProject = (e) => { - this.actions.handleAddUser(); + let selectUserList = this.selectUserList; + console.log(ReactDOM.findDOMNode(selectUserList)) + this.actions.handleAddUser(e); } removeUserFromProject = (userIndex, e) => { this.actions.handleRemoveUserFromProject(userIndex); @@ -172,6 +175,13 @@ class ProjectManagementDashboard extends React.Component { value: JSON.parse(e.target.value) }) } + toggleUserRoleInProject = (userIndex, roleIndex, e) => { + this.actions.handleToggleUserRoleInProject({ + userIndex, + roleIndex, + checked: JSON.parse(e.currentTarget.checked) + }) + } removeRoleFromUserInProject = (userIndex, roleIndex, e) => { this.actions.handleRemoveRoleFromUserInProject({ userIndex, @@ -206,6 +216,19 @@ class ProjectManagementDashboard extends React.Component {