*/
import ProjectManagementActions from './projectMgmtActions.js';
import ProjectManagementSource from './projectMgmtSource.js';
+import ROLES from 'utils/roleConstants.js';
import _ from 'lodash';
export default class ProjectManagementStore {
constructor() {
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).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'];
this.users = [];
this.activeIndex = null;
this.isReadOnly = true;
projectRoles
});
}
- viewProject(data) {
+ viewProject() {
+ let data = arguments[0];
let project = data[0];
let projectIndex = data[1];
+ let isReadOnly = data[2];
let ProjectData = {
'name': project['name'],
activeIndex: projectIndex,
projectOpen: true,
isEdit: true,
- isReadOnly: true
+ 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({
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 = [];
+ }
+ if (!projectUsers[userIndex]['rw-project-mano:mano-role']) {
+ projectUsers[userIndex]['rw-project-mano:mano-role'] = [];
+ }
+ switch (ROLES.PROJECT.TYPE[self.roles[roleIndex]]) {
+ case 'rw-project' :
+ projectUsers[userIndex].role.push({
+ role: selectedRole
+ });
+ break;
+ case 'rw-project-mano' :
+ projectUsers[userIndex]["rw-project-mano:mano-role"].push({
+ role: selectedRole
+ });
+ break;
+ }
projectUsers[userIndex].role.push({
- role: self.roles[roleIndex]
+ role: selectedRole
})
} else {
let role = projectUsers[userIndex].role;