Skip to content

Commit 68c4ccd

Browse files
committed
Fix campaign UI to update start/schedule button automatically
1 parent ba87801 commit 68c4ccd

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

frontend/src/Campaign.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,7 @@ class TheFormDef extends React.PureComponent {
322322
description: `"${values["name"]}" updated`
323323
})
324324
this.setState({ loading: false })
325+
this.props.setRecord(resp.data.data)
325326
cb(true)
326327
})
327328
.catch(e => {
@@ -632,12 +633,17 @@ class Campaign extends React.PureComponent {
632633
}
633634
}
634635

636+
setRecord = r => {
637+
this.setState({ record: r })
638+
}
639+
635640
fetchRecord = id => {
636641
this.props
637642
.request(cs.Routes.GetCampaign, cs.MethodGet, { id: id })
638643
.then(r => {
639644
const record = r.data.data
640-
this.setState({ record: record, loading: false })
645+
this.setState({ loading: false })
646+
this.setRecord(record)
641647

642648
// The form for non draft and scheduled campaigns should be locked.
643649
if (
@@ -780,6 +786,7 @@ class Campaign extends React.PureComponent {
780786
this.setState({ formRef: r })
781787
}}
782788
record={this.state.record}
789+
setRecord={this.setRecord}
783790
isSingle={this.state.record.id ? true : false}
784791
body={
785792
this.state.body ? this.state.body : this.state.record.body

0 commit comments

Comments
 (0)