Skip to content

Commit aca4cbe

Browse files
committed
fix: some issue and add milestone
1 parent fcee870 commit aca4cbe

File tree

16 files changed

+1103
-395
lines changed

16 files changed

+1103
-395
lines changed

src/config/constants.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,11 @@ export const SET_PROJECTS_SEARCH_CRITERIA = 'SET_PROJECTS_SEARCH_CRITERIA'
8484
export const SET_PROJECTS_INFINITE_AUTOLOAD = 'SET_PROJECTS_INFINITE_AUTOLOAD'
8585
export const SET_PROJECTS_LIST_VIEW = 'SET_PROJECTS_LIST_VIEW'
8686

87+
// milestones
88+
export const CREATE_TIMELINE_MILESTONE = 'CREATE_TIMELINE_MILESTONE'
89+
export const CREATE_TIMELINE_MILESTONE_SUCCESS = 'CREATE_TIMELINE_MILESTONE_SUCCESS'
90+
export const CREATE_TIMELINE_MILESTONE_FAILURE = 'CREATE_TIMELINE_MILESTONE_FAILURE'
91+
export const CREATE_TIMELINE_MILESTONE_PENDING = 'CREATE_TIMELINE_MILESTONE_PENDING'
8792

8893
// project phases and timeline and milestones
8994
export const CREATE_PROJECT_PHASE_TIMELINE_MILESTONES = 'CREATE_PROJECT_PHASE_TIMELINE_MILESTONES'
@@ -899,7 +904,6 @@ export const POSTS_BUNDLE_TIME_DIFF = 1000 * 60 * 10 // 10 min difference
899904
export const MILESTONE_STATUS = {
900905
UNPLANNED: 'in_review',
901906
PLANNED: 'reviewed',
902-
DRAFT: 'draft',
903907
ACTIVE: 'active',
904908
BLOCKED: 'paused',
905909
COMPLETED: 'completed',
@@ -1112,3 +1116,23 @@ export const PROJECT_TYPE_TALENT_AS_A_SERVICE = 'talent-as-a-service'
11121116
* URL to the Topcoder TaaS App
11131117
*/
11141118
export const TAAS_APP_URL = process.env.TAAS_APP_URL || 'https://mfe.topcoder-dev.com/taas'
1119+
1120+
1121+
/**
1122+
* Phase type
1123+
*
1124+
*/
1125+
export const PHASE_TYPE_OPTIONS = [
1126+
{
1127+
title: 'Reporting',
1128+
value: 'generic-work',
1129+
},
1130+
{
1131+
title: 'Deliverable Review',
1132+
value: 'add-links',
1133+
},
1134+
{
1135+
title: 'Final Deliverable Review',
1136+
value: 'delivery-dev',
1137+
},
1138+
]

src/projects/actions/productsTimelines.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
SUBMIT_FINAL_FIXES_REQUEST_PENDING,
2424
SUBMIT_FINAL_FIXES_REQUEST_SUCCESS,
2525
SUBMIT_FINAL_FIXES_REQUEST_FAILURE,
26+
CREATE_TIMELINE_MILESTONE,
2627
MILESTONE_STATUS,
2728
UPDATE_PRODUCT_TIMELINE,
2829
PHASE_STATUS_COMPLETED,
@@ -32,6 +33,8 @@ import { processUpdateMilestone,
3233
processDeleteMilestone
3334
} from '../../helpers/milestoneHelper'
3435

36+
37+
3538
/**
3639
* Get the next milestone in the list, which is not hidden
3740
*
@@ -63,6 +66,27 @@ function checkIfLastMilestone(milestones, milestoneIdx) {
6366
return _.slice(milestones, milestoneIdx + 1).filter(m => !m.hidden).length === 0
6467
}
6568

69+
70+
/**
71+
* bulk create proudct milestones
72+
*
73+
* @param {Object} timeline timeline object
74+
* @param {Array} milestones milestones
75+
*/
76+
export function createProductMilestone(timeline, milestones) {
77+
return (dispatch) => {
78+
79+
milestones = milestones.map(item => _.omit(item, ['timelineId', 'error', 'isUpdating', 'statusHistory']))
80+
return dispatch({
81+
type: CREATE_TIMELINE_MILESTONE,
82+
payload: updateMilestones(timeline.id, milestones),
83+
meta: {
84+
timeline
85+
}
86+
})
87+
}
88+
}
89+
6690
/**
6791
* Loads product timeline with milestones
6892
*

0 commit comments

Comments
 (0)