Skip to content

Commit 9cca4dc

Browse files
authored
Merge pull request #4459 from appirio-tech/feature/new-milestone-concept
[DEV] Hide checkboxes for only non new, non edit mode rows in milestone
2 parents f4b3dba + 31a6666 commit 9cca4dc

File tree

2 files changed

+6
-9
lines changed

2 files changed

+6
-9
lines changed

src/projects/detail/components/SimplePlan/ManageMilestones/ManageMilestones.jsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class ManageMilestones extends React.Component {
5252

5353

5454
if (days > 0) {
55-
const seletedMilestones = _.filter(milestones, m => m.selected)
55+
const seletedMilestones = _.filter(milestones, m => m.selected && !m.edit)
5656
_.forEach(seletedMilestones, m => {
5757
m.startDate = moment(m.startDate).add(days, 'days')
5858
m.endDate = moment(m.endDate).add(days, 'days')
@@ -215,7 +215,7 @@ class ManageMilestones extends React.Component {
215215
}
216216
getSelectCount() {
217217
const { milestones } = this.props
218-
const seletedMilestones = _.filter(milestones, m => m.selected)
218+
const seletedMilestones = _.filter(milestones, m => m.selected && !m.edit)
219219
return seletedMilestones.length
220220
}
221221

@@ -247,7 +247,6 @@ class ManageMilestones extends React.Component {
247247
isUpdatable,
248248
} = this.props
249249

250-
const isEditingMilestone = !!_.find(milestones, m => m.edit)
251250
const canEdit = isUpdatable && this.getSelectCount() > 0
252251
return (
253252
<div>
@@ -287,7 +286,6 @@ class ManageMilestones extends React.Component {
287286
<table styleName="milestones-table">
288287
<thead>
289288
<MilestoneHeaderRow
290-
isEditingMilestone={isEditingMilestone}
291289
milestones={milestones}
292290
onChangeMilestones={onChangeMilestones}
293291
isUpdatable={isUpdatable}
@@ -297,7 +295,7 @@ class ManageMilestones extends React.Component {
297295
{milestones.map((milestone) => (
298296
[
299297
<MilestoneRow
300-
isEditingMilestone={isEditingMilestone}
298+
isEditingMilestone={!!milestone.edit}
301299
milestone={milestone}
302300
key={milestone.id}
303301
rowId={`${milestone.id}`}

src/projects/detail/components/SimplePlan/components/MilestoneHeaderRow/MilestoneHeaderRow.jsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import './MilestoneHeaderRow.scss'
99

1010
const TCFormFields = FormsyForm.Fields
1111

12-
function MilestoneHeaderRow ({ isEditingMilestone, milestones, onChangeMilestones, isUpdatable }) {
12+
function MilestoneHeaderRow ({ milestones, onChangeMilestones, isUpdatable }) {
1313
const checked = milestones.reduce(
1414
(selected, milestone) => selected = selected && milestone.selected,
1515
milestones.length > 0
@@ -32,15 +32,15 @@ function MilestoneHeaderRow ({ isEditingMilestone, milestones, onChangeMilestone
3232
return (
3333
<tr styleName="milestone-row">
3434
{isUpdatable ? <th />: null}
35-
{isEditingMilestone? <th /> :<th>
35+
<th>
3636
<TCFormFields.Checkbox
3737
name="select-all"
3838
value={checked}
3939
onChange={(_, value) => {
4040
value ? selectAll() : unselectAll()
4141
}}
4242
/>
43-
</th>}
43+
</th>
4444
<th>MILESTONE</th>
4545
<th>DESCRIPTION</th>
4646
<th>START DATE</th>
@@ -54,7 +54,6 @@ function MilestoneHeaderRow ({ isEditingMilestone, milestones, onChangeMilestone
5454

5555
MilestoneHeaderRow.propTypes = {
5656
onChangeMilestones: PT.func,
57-
isEditingMilestone: PT.bool,
5857
}
5958

6059
export default MilestoneHeaderRow

0 commit comments

Comments
 (0)