X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fplugins%2Fproject_management%2Fsrc%2Fdashboard%2FprojectMgmtStore.js;h=b3e55ad6ce395d96efa5dac756af7036d5d505f6;hb=c939d026fe2116d17370970e9359e93a440a5a5f;hp=64761dceb1e1a7d8667b89c4defc04eedb159ac6;hpb=7302dfb98687690908844f331861aec374e95ed9;p=osm%2FUI.git diff --git a/skyquake/plugins/project_management/src/dashboard/projectMgmtStore.js b/skyquake/plugins/project_management/src/dashboard/projectMgmtStore.js index 64761dceb..b3e55ad6c 100644 --- a/skyquake/plugins/project_management/src/dashboard/projectMgmtStore.js +++ b/skyquake/plugins/project_management/src/dashboard/projectMgmtStore.js @@ -3,6 +3,7 @@ */ import ProjectManagementActions from './projectMgmtActions.js'; import ProjectManagementSource from './projectMgmtSource.js'; +import ROLES from 'utils/roleConstants.js'; import _ from 'lodash'; export default class ProjectManagementStore { constructor() { @@ -15,8 +16,10 @@ export default class ProjectManagementStore { this.projectUsers = []; this.selectedUser = null; this.selectedRole = null; - this.roles = ['rw-project:project-admin', 'rw-project:project-oper', 'rw-project:project-create' - ]; + this.roles = Object.keys(ROLES.PROJECT).map((p) => { + return ROLES.PROJECT[p]; + }) + // this.roles = ['rw-project:project-admin', 'rw-project:project-oper', 'rw-project:project-create']; this.users = []; this.activeIndex = null; this.isReadOnly = true; @@ -55,11 +58,13 @@ export default class ProjectManagementStore { projectRoles }); } - viewProject(data) { + viewProject() { + let data = arguments[0]; let project = data[0]; let projectIndex = data[1]; + let isReadOnly = data[2]; - let ProjectUser = { + let ProjectData = { 'name': project['name'], 'description': project['description'], 'projectUsers': project['project-config'] && project['project-config']['user'] || [] @@ -68,14 +73,13 @@ export default class ProjectManagementStore { activeIndex: projectIndex, projectOpen: true, isEdit: true, - isReadOnly: true - }, ProjectUser); + isReadOnly: isReadOnly + }, ProjectData); this.setState(state) } - editProject(isEdit) { - this.setState({ - isReadOnly: isEdit - }) + editProject(isReadOnly) { + this.viewProject([this.projects[this.activeIndex], this.activeIndex, isReadOnly]); + } handleCloseProjectPanel() { this.setState({