X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fproject_management%2Fsrc%2Fdashboard%2Fdashboard.jsx;h=8ddc36567208e8ba5ae44ba2a06da105a3c7afaa;hp=e9847e5f43780d39201e5e09ab0b0ff8027e46d1;hb=cefb13b7e32e68315f5f246ff27010315c830834;hpb=a719495cecbdffc6c5bbd078f725e3a9b3045b3f diff --git a/skyquake/plugins/project_management/src/dashboard/dashboard.jsx b/skyquake/plugins/project_management/src/dashboard/dashboard.jsx index e9847e5f4..8ddc36567 100644 --- a/skyquake/plugins/project_management/src/dashboard/dashboard.jsx +++ b/skyquake/plugins/project_management/src/dashboard/dashboard.jsx @@ -140,7 +140,7 @@ class ProjectManagementDashboard extends React.Component { 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.role ) { + if(r.role) { delete r.keys; // r.keys = projectName; switch(ROLES.PROJECT.TYPE[r.role]) { @@ -150,7 +150,8 @@ class ProjectManagementDashboard extends React.Component { } }); u.role = cleanRoles; - u["rw-project-mano:mano-role"] = cleanManoRoles + u["rw-project-mano:mano-role"] = u["rw-project-mano:mano-role"] || []; + u["rw-project-mano:mano-role"] = u["rw-project-mano:mano-role"].concat(cleanManoRoles); cleanUsers.push(u); }); return cleanUsers; @@ -322,9 +323,13 @@ class ProjectManagementDashboard extends React.Component { { state.projectUsers.map((u,i)=> { - let userRoles = u.role && u.role.map((r) => { - return r.role; - }) || []; + let userRoles = [] + u.role && u.role.map((r) => { + userRoles.push(r.role); + }); + u["rw-project-mano:mano-role"] && u["rw-project-mano:mano-role"].map((r) => { + userRoles.push(r.role); + }); return ( {!state.isReadOnly ?