Processor cancelled vs finished; Re-run processor if incomplete during next render

This commit is contained in:
James Barnsley
2017-08-15 16:36:50 +12:00
parent 6f0088204b
commit f51e83099e
14 changed files with 156 additions and 106 deletions

View File

@ -200,6 +200,13 @@ export function cancelProcess(key){
}
}
export function processCancelled(key){
return {
type: 'PROCESS_CANCELLED',
key: key
}
}
export function processFinished(key){
return {
type: 'PROCESS_FINISHED',

View File

@ -130,9 +130,16 @@ const UIMiddleware = (function(){
next(action)
break
case 'CANCEL_PROCESS':
case 'PROCESS_CANCELLED':
store.dispatch({
type: action.key+'_CANCEL'
type: action.key+'_CANCELLED'
})
next(action)
break
case 'PROCESS_FINISHED':
store.dispatch({
type: action.key+'_FINISHED'
})
next(action)
break

View File

@ -153,6 +153,7 @@ export default function reducer(ui = {}, action){
}
return Object.assign({}, ui, {processes: processes})
case 'PROCESS_CANCELLED':
case 'PROCESS_FINISHED':
var processes = Object.assign({}, (ui.processes ? ui.processes : {}))
if (processes[action.key]){