@@ -294,12 +294,13 @@ class Milestone extends React.Component {
294294 const isActualDateEditable = this . isActualStartDateEditable ( )
295295 const isCompletionDateEditable = this . isCompletionDateEditable ( )
296296
297- const isFirstReportingType = index === 0 && milestone . type === MILESTONE_TYPE . REPORTING
297+ const disableDelete = index === 0 && milestone . type === MILESTONE_TYPE . REPORTING
298+ const disableType = index === 0 && milestone . type === MILESTONE_TYPE . REPORTING || milestone . status !== MILESTONE_STATUS . PLANNED
298299
299300 const editForm = (
300301 < Form
301302 fields = { [
302- isFirstReportingType ?
303+ disableType ?
303304 {
304305 label : 'Type' ,
305306 disabled : true ,
@@ -491,7 +492,7 @@ class Milestone extends React.Component {
491492
492493 { isEditing && ! isUpdating && (
493494 < div styleName = "edit-form" >
494- { isFirstReportingType ? null : < i onClick = { this . onDeleteClick } title = "trash" > < TrashIcon /> </ i > }
495+ { disableDelete ? null : < i onClick = { this . onDeleteClick } title = "trash" > < TrashIcon /> </ i > }
495496 { editForm }
496497 </ div >
497498 ) }
@@ -519,7 +520,7 @@ class Milestone extends React.Component {
519520
520521 { isUpdating && < DotIndicator > < LoadingIndicator /> </ DotIndicator > }
521522
522- { ! isEditing && ! isUpdating && milestone . type === 'phase-specification' && (
523+ { ! isEditing && ! isUpdating && milestone . type === MILESTONE_TYPE . PHASE_SPECIFICATION && (
523524 < MilestoneTypePhaseSpecification
524525 milestone = { milestone }
525526 updateMilestoneContent = { this . updateMilestoneContent }
@@ -529,7 +530,7 @@ class Milestone extends React.Component {
529530 />
530531 ) }
531532
532- { ! isEditing && ! isUpdating && ( milestone . type === 'community-work' || milestone . type === 'community-review' || milestone . type === 'generic-work' ) && (
533+ { ! isEditing && ! isUpdating && ( milestone . type === MILESTONE_TYPE . COMMUNITY_WORK || milestone . type === MILESTONE_TYPE . COMMUNITY_REVIEW || milestone . type === MILESTONE_TYPE . GENERIC_WORK ) && (
533534 < MilestoneTypeProgress
534535 milestone = { milestone }
535536 updateMilestoneContent = { this . updateMilestoneContent }
@@ -539,7 +540,7 @@ class Milestone extends React.Component {
539540 />
540541 ) }
541542
542- { ! isEditing && ! isUpdating && milestone . type === 'checkpoint-review' && (
543+ { ! isEditing && ! isUpdating && milestone . type === MILESTONE_TYPE . CHECKPOINT_REVIEW && (
543544 < MilestoneTypeCheckpointReview
544545 milestone = { milestone }
545546 updateMilestoneContent = { this . updateMilestoneContent }
@@ -549,7 +550,7 @@ class Milestone extends React.Component {
549550 />
550551 ) }
551552
552- { ! isEditing && ! isUpdating && milestone . type === 'add-links' && (
553+ { ! isEditing && ! isUpdating && milestone . type === MILESTONE_TYPE . ADD_LINKS && (
553554 < MilestoneTypeAddLinks
554555 milestone = { milestone }
555556 updateMilestoneContent = { this . updateMilestoneContent }
@@ -559,7 +560,7 @@ class Milestone extends React.Component {
559560 />
560561 ) }
561562
562- { ! isEditing && ! isUpdating && milestone . type === 'final-designs' && (
563+ { ! isEditing && ! isUpdating && milestone . type === MILESTONE_TYPE . FINAL_DESIGNS && (
563564 < MilestoneTypeFinalDesigns
564565 milestone = { milestone }
565566 updateMilestoneContent = { this . updateMilestoneContent }
@@ -569,7 +570,7 @@ class Milestone extends React.Component {
569570 />
570571 ) }
571572
572- { ! isEditing && ! isUpdating && milestone . type === 'final-fix' && (
573+ { ! isEditing && ! isUpdating && milestone . type === MILESTONE_TYPE . FINAL_FIX && (
573574 < MilestoneTypeFinalFixes
574575 milestone = { milestone }
575576 updateMilestoneContent = { this . updateMilestoneContent }
@@ -584,11 +585,11 @@ class Milestone extends React.Component {
584585 ! isEditing &&
585586 ! isUpdating &&
586587 (
587- milestone . type === 'delivery-dev' ||
588- milestone . type === 'delivery-design' ||
588+ milestone . type === MILESTONE_TYPE . DELIVERY_DEV ||
589+ milestone . type === MILESTONE_TYPE . DELIVERY_DESIGN ||
589590 // TODO this is a temporary fallback for already created milestones in DEV backend
590591 // this is just to keep already created milestones working and can be removed when we don't touch such projects anymore
591- milestone . type === 'delivery'
592+ milestone . type === MILESTONE_TYPE . DELIVERY
592593 ) &&
593594 (
594595 < MilestoneTypeDelivery
0 commit comments