diff --git a/src/projects/list/components/Projects/ProjectCard.scss b/src/projects/list/components/Projects/ProjectCard.scss
index 9799893e3..eb79eb98b 100644
--- a/src/projects/list/components/Projects/ProjectCard.scss
+++ b/src/projects/list/components/Projects/ProjectCard.scss
@@ -3,6 +3,7 @@
:global {
.ProjectCard {
position: relative;
+ cursor: pointer;
display: flex;
flex-direction: column;
height: 100%;
@@ -65,7 +66,6 @@
}
.card-header {
- cursor: pointer;
margin-bottom: 4 * $base_unit;
@media screen and (max-width: $screen-md - 1px) {
diff --git a/src/projects/list/components/Projects/ProjectCardBody.jsx b/src/projects/list/components/Projects/ProjectCardBody.jsx
index a7708c0c5..2ab8383f6 100644
--- a/src/projects/list/components/Projects/ProjectCardBody.jsx
+++ b/src/projects/list/components/Projects/ProjectCardBody.jsx
@@ -12,11 +12,13 @@ import _ from 'lodash'
const EnhancedProjectStatus = editableProjectStatus(ProjectStatus)
function ProjectCardBody({ project, duration, currentMemberRole, descLinesCount = 8,
- onChangeStatus, isSuperUser, showLink, showLinkURL }) {
+ onChangeStatus, isSuperUser, showLink, showLinkURL, canEditStatus = true }) {
if (!project) return null
- const canEdit = project.status !== PROJECT_STATUS_COMPLETED && (isSuperUser || (currentMemberRole
+ const canEdit = canEditStatus && (
+ project.status !== PROJECT_STATUS_COMPLETED && (isSuperUser || (currentMemberRole
&& (_.indexOf([PROJECT_ROLE_COPILOT, PROJECT_ROLE_MANAGER], currentMemberRole) > -1)))
+ )
const progress = _.get(process, 'percent', 0)
@@ -54,7 +56,8 @@ function ProjectCardBody({ project, duration, currentMemberRole, descLinesCount
ProjectCardBody.defaultTypes = {
showLink: false,
- showLinkURL: ''
+ showLinkURL: '',
+ canEditStatus: true
}
ProjectCardBody.propTypes = {
@@ -62,7 +65,8 @@ ProjectCardBody.propTypes = {
currentMemberRole: PT.string,
duration: PT.object.isRequired,
showLink: PT.bool,
- showLinkURL: PT.string
+ showLinkURL: PT.string,
+ canEditStatus: PT.bool
}
export default ProjectCardBody