- START: id => ({ ...state, [id]: { working: true } }),
- STOP: id => ({ ...state, [id]: { working: false } }),
- TOGGLE: ({ id, working }) => ({ ...state, [id]: { working }}),
+ START: id => startWorking(id),
+ STOP: id => stopWorking(id),
+ PERSIST_STOP: id => state.map(p => ({
+ id,
+ working: p.id === id ? false : p.working
+ })),
+ TOGGLE: ({ id, working }) => working ? startWorking(id) : stopWorking(id),