X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fplugins%2Fuser_management%2Fsrc%2FplatformRoleManagement%2FplatformRoleManagementStore.js;h=8a5b7f84bae7d2f2ea8f42f7745228d384a4b60c;hb=1cf9754552bff8deccef6710bc2cd60f508939e9;hp=326f13a0f89d6296361205d71b025de2bf5483ae;hpb=2279bd2b93eb7cf73526ee3cc1ae299f4bcfe48e;p=osm%2FUI.git diff --git a/skyquake/plugins/user_management/src/platformRoleManagement/platformRoleManagementStore.js b/skyquake/plugins/user_management/src/platformRoleManagement/platformRoleManagementStore.js index 326f13a0f..8a5b7f84b 100644 --- a/skyquake/plugins/user_management/src/platformRoleManagement/platformRoleManagementStore.js +++ b/skyquake/plugins/user_management/src/platformRoleManagement/platformRoleManagementStore.js @@ -56,27 +56,18 @@ export default class PlatformRoleManagementStore { projectRoles }); } - viewProject(data) { - let project = data[0]; - let projectIndex = data[1]; - - let ProjectUser = { - 'name': project['name'], - 'description': project['description'], - 'platformUsers': project['project-config'] && project['project-config']['user'] || [] - } + editPlatform(isReadOnly) { let state = _.merge({ - activeIndex: projectIndex, - projectOpen: true, isEdit: true, - isReadOnly: true - }, ProjectUser); + isReadOnly: isReadOnly, + }, { + 'platformUsers': this.cachedUsers + }); this.setState(state) } - editProject(isEdit) { - this.setState({ - isReadOnly: isEdit - }) + + handleCancelEdit() { + } handleCloseProjectPanel() { this.setState({ @@ -173,7 +164,7 @@ export default class PlatformRoleManagementStore { }) } else { let role = platformUsers[userIndex].role; - platformUsers[userIndex].role.splice(roleIndex, 1) + platformUsers[userIndex].role.splice(_.findIndex(role, function(r) { return r.role == selectedRole; }), 1) } self.setState({platformUsers}); @@ -223,7 +214,8 @@ export default class PlatformRoleManagementStore { projectOpen: true, isEdit: true, isReadOnly: true, - platformUsers: platformUsers + platformUsers: platformUsers, + cachedUsers: platformUsers }); this.setState(state) } @@ -232,15 +224,12 @@ export default class PlatformRoleManagementStore { this.alt.actions.global.hideScreenLoader.defer(); this.setState({users}); } - updateProjectSuccess() { + updatePlatformSuccess() { this.alt.actions.global.hideScreenLoader.defer(); - let projects = this.projects || []; - projects[this.activeIndex] = { - 'name': this['name'], - 'description': this['description'] - } + let platformUsers = this.platformUsers; this.setState({ - projects, + platformUsers, + cachedUsers: platformUsers, isEdit: true, isReadOnly: true })