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