diff --git a/src/components/ProjectInfo/ProjectInfo.jsx b/src/components/ProjectInfo/ProjectInfo.jsx index 319e8ffd2..9c4f1cb7b 100644 --- a/src/components/ProjectInfo/ProjectInfo.jsx +++ b/src/components/ProjectInfo/ProjectInfo.jsx @@ -53,7 +53,9 @@ class ProjectInfo extends Component { const activePhases = phases ? phases.filter((phase) => phase.status === PHASE_STATUS_ACTIVE) : [] const hasReviewedOrActivePhases = !!_.find(phases, (phase) => _.includes([PHASE_STATUS_REVIEWED, PHASE_STATUS_ACTIVE], phase.status)) - const projectCanBeActive = (project.status !== PROJECT_STATUS_ACTIVE && hasReviewedOrActivePhases) || project.status === PROJECT_STATUS_ACTIVE + const isProjectActive = project.status === PROJECT_STATUS_ACTIVE + const isV3Project = project.version === 'v3' + const projectCanBeActive = (isV3Project && !isProjectActive && hasReviewedOrActivePhases) || isProjectActive // prepare review button diff --git a/src/projects/list/components/Projects/ProjectsGridView.jsx b/src/projects/list/components/Projects/ProjectsGridView.jsx index 3640e15cf..5f43c93ad 100644 --- a/src/projects/list/components/Projects/ProjectsGridView.jsx +++ b/src/projects/list/components/Projects/ProjectsGridView.jsx @@ -11,7 +11,10 @@ import ProjectListTimeSortColHeader from './ProjectListTimeSortColHeader' import ProjectListFilterColHeader from './ProjectListFilterColHeader' import GridView from '../../../../components/Grid/GridView' import UserTooltip from '../../../../components/User/UserTooltip' -import { PROJECTS_LIST_PER_PAGE, SORT_OPTIONS, PROJECT_STATUS_COMPLETED, DATE_TO_USER_FIELD_MAP } from '../../../../config/constants' +import { + PROJECTS_LIST_PER_PAGE, SORT_OPTIONS, PROJECT_STATUS_COMPLETED, DATE_TO_USER_FIELD_MAP, PHASE_STATUS_REVIEWED, + PHASE_STATUS_ACTIVE +} from '../../../../config/constants' import { getProjectTemplateByKey } from '../../../../helpers/templates' import TextTruncate from 'react-text-truncate' import ProjectStatus from '../../../../components/ProjectStatus/ProjectStatus' @@ -196,6 +199,10 @@ const ProjectsGridView = props => { classes: 'item-status', renderText: item => { const canEdit = item.status !== PROJECT_STATUS_COMPLETED + const hasReviewedOrActivePhases = !!_.find(item.phases, (phase) => _.includes([PHASE_STATUS_REVIEWED, PHASE_STATUS_ACTIVE], phase.status)) + const isProjectActive = item.status === PROJECT_STATUS_ACTIVE + const isV3Project = item.version === 'v3' + const projectCanBeActive = (isV3Project && !isProjectActive && hasReviewedOrActivePhases) || isProjectActive return (
{ unifiedHeader={false} onChangeStatus={onChangeStatus} projectId={item.id} + projectCanBeActive={projectCanBeActive} />
)