Add location change on successful job creation
This commit is contained in:
@ -1,4 +1,5 @@
|
|||||||
import { Observable } from 'rx';
|
import { Observable } from 'rx';
|
||||||
|
import { push } from 'react-router-redux';
|
||||||
|
|
||||||
import { saveJobCompleted } from './actions';
|
import { saveJobCompleted } from './actions';
|
||||||
import { saveJob } from './types';
|
import { saveJob } from './types';
|
||||||
@ -16,7 +17,11 @@ export default ({ services }) => ({ dispatch }) => next => {
|
|||||||
service: 'jobs',
|
service: 'jobs',
|
||||||
params: { job }
|
params: { job }
|
||||||
})
|
})
|
||||||
.map(job => saveJobCompleted(job))
|
.retry(3)
|
||||||
|
.flatMap(job => Observable.of(
|
||||||
|
saveJobCompleted(job),
|
||||||
|
push('/jobs/new/preview')
|
||||||
|
))
|
||||||
.catch(error => Observable.just({
|
.catch(error => Observable.just({
|
||||||
type: handleError,
|
type: handleError,
|
||||||
error
|
error
|
||||||
|
Reference in New Issue
Block a user