Skip to content

Commit 676a99b

Browse files
authored
Merge pull request #1 from afrisalyp/issue-2555
Milestone cancel edit reset disableButton state. Better performance.
2 parents fe57883 + 6fb8b96 commit 676a99b

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/projects/detail/components/timeline/Milestone/Milestone.jsx

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ class Milestone extends React.Component {
9292
}
9393

9494
closeEditForm() {
95-
this.setState({ isEditing: false, isMobileEditing: false })
95+
this.setState({ isEditing: false, isMobileEditing: false, disableSubmit: true })
9696
}
9797

9898
toggleMobileEditLink() {
@@ -107,7 +107,10 @@ class Milestone extends React.Component {
107107

108108
milestoneEditorChanged(values) {
109109
if (!this.props.milestone) {
110-
return this.setState({ disableSubmit: false })
110+
if (this.state.disableSubmit) {
111+
this.setState({ disableSubmit: false })
112+
}
113+
return
111114
}
112115
for (const key in values) {
113116
if (values.hasOwnProperty(key)) {
@@ -116,13 +119,17 @@ class Milestone extends React.Component {
116119
if (!(compareElement instanceof String)) {
117120
compareElement = compareElement.toString()
118121
}
119-
120122
if (element !== compareElement) {
121-
return this.setState({ disableSubmit: false })
123+
if (this.state.disableSubmit) {
124+
this.setState({ disableSubmit: false })
125+
}
126+
return
122127
}
123128
}
124129
}
125-
return this.setState({ disableSubmit: true })
130+
if (!this.state.disableSubmit) {
131+
this.setState({ disableSubmit: true })
132+
}
126133
}
127134

128135
updateMilestoneContent(contentProps, metaDataProps) {

0 commit comments

Comments
 (0)