Remove promises

pull/2409/head
deniz kusefoglu 2018-01-05 11:25:40 -08:00
parent abdfd14bbd
commit f876b25e78
1 changed files with 7 additions and 48 deletions

View File

@ -25,7 +25,7 @@ class KapacitorRule extends Component {
this.setState({timeRange}) this.setState({timeRange})
} }
handleCreate = () => { handleCreate = link => {
const { const {
addFlashMessage, addFlashMessage,
queryConfigs, queryConfigs,
@ -42,7 +42,7 @@ class KapacitorRule extends Component {
createRule(kapacitor, newRule) createRule(kapacitor, newRule)
.then(() => { .then(() => {
router.push(`/sources/${source.id}/alert-rules`) router.push(link || `/sources/${source.id}/alert-rules`)
addFlashMessage({type: 'success', text: 'Rule successfully created'}) addFlashMessage({type: 'success', text: 'Rule successfully created'})
}) })
.catch(() => { .catch(() => {
@ -53,7 +53,7 @@ class KapacitorRule extends Component {
}) })
} }
handleEdit = () => { handleEdit = link => {
const {addFlashMessage, queryConfigs, rule, router, source} = this.props const {addFlashMessage, queryConfigs, rule, router, source} = this.props
const updatedRule = Object.assign({}, rule, { const updatedRule = Object.assign({}, rule, {
query: queryConfigs[rule.queryID], query: queryConfigs[rule.queryID],
@ -61,7 +61,7 @@ class KapacitorRule extends Component {
editRule(updatedRule) editRule(updatedRule)
.then(() => { .then(() => {
router.push(`/sources/${source.id}/alert-rules`) router.push(link || `/sources/${source.id}/alert-rules`)
addFlashMessage({ addFlashMessage({
type: 'success', type: 'success',
text: `${rule.name} successfully saved!`, text: `${rule.name} successfully saved!`,
@ -76,54 +76,13 @@ class KapacitorRule extends Component {
} }
handleSaveToConfig = () => { handleSaveToConfig = () => {
const { const {rule, configLink, router} = this.props
addFlashMessage,
queryConfigs,
rule,
router,
configLink,
kapacitor,
} = this.props
const updatedRule = Object.assign({}, rule, {
query: queryConfigs[rule.queryID],
})
if (this.validationError()) { if (this.validationError()) {
router.push(configLink) router.push(configLink)
} else if (rule.id === DEFAULT_RULE_ID) { } else if (rule.id === DEFAULT_RULE_ID) {
const newRule = Object.assign({}, rule, { this.handleCreate(configLink)
query: queryConfigs[rule.queryID],
})
delete newRule.queryID
createRule(kapacitor, newRule)
.then(() => {
router.push(configLink)
addFlashMessage({
type: 'success',
text: 'Rule successfully created',
})
})
.catch(() => {
addFlashMessage({
type: 'error',
text: 'There was a problem creating the rule',
})
})
} else { } else {
editRule(updatedRule) this.handleEdit(configLink)
.then(() => {
router.push(configLink)
addFlashMessage({
type: 'success',
text: `${rule.name} successfully saved!`,
})
})
.catch(e => {
addFlashMessage({
type: 'error',
text: `There was a problem saving ${rule.name}: ${e.data.message}`,
})
})
} }
} }