Fix campaign UI to update start/schedule button automatically

This commit is contained in:
Kailash Nadh 2020-03-08 15:23:57 +05:30
parent ba87801930
commit 68c4ccdefc
1 changed files with 8 additions and 1 deletions

View File

@ -322,6 +322,7 @@ class TheFormDef extends React.PureComponent {
description: `"${values["name"]}" updated`
})
this.setState({ loading: false })
this.props.setRecord(resp.data.data)
cb(true)
})
.catch(e => {
@ -632,12 +633,17 @@ class Campaign extends React.PureComponent {
}
}
setRecord = r => {
this.setState({ record: r })
}
fetchRecord = id => {
this.props
.request(cs.Routes.GetCampaign, cs.MethodGet, { id: id })
.then(r => {
const record = r.data.data
this.setState({ record: record, loading: false })
this.setState({ loading: false })
this.setRecord(record)
// The form for non draft and scheduled campaigns should be locked.
if (
@ -780,6 +786,7 @@ class Campaign extends React.PureComponent {
this.setState({ formRef: r })
}}
record={this.state.record}
setRecord={this.setRecord}
isSingle={this.state.record.id ? true : false}
body={
this.state.body ? this.state.body : this.state.record.body