diff --git a/src/index.tsx b/src/index.tsx index a815020..f2f7174 100755 --- a/src/index.tsx +++ b/src/index.tsx @@ -20,7 +20,7 @@ epicMiddleware.run(epics); // demo actions store.dispatch(WorkloadActions.submit({ complexity: 10 })); -store.dispatch(WorkloadActions.created({ id: 0, complexity: 10, completeDate: moment().add(10, 'second').toDate() })); +store.dispatch(WorkloadActions.created({ id: 0, complexity: 10, completeDate: moment().add(10, 'second').toDate(), status: 'WORKING' })); ReactDOM.render( diff --git a/src/state/workloads/actions.ts b/src/state/workloads/actions.ts index 66584ca..100a10e 100644 --- a/src/state/workloads/actions.ts +++ b/src/state/workloads/actions.ts @@ -11,6 +11,7 @@ export type Action = { id: number; complexity: number; completeDate: Date; + status: Status; }; } | { type: 'WORKLOAD_CANCEL'; @@ -37,10 +38,11 @@ export const submit = ({ complexity }: { complexity: number }): Action => ({ }, }); -export const created = ({ id, complexity, completeDate }: { id: number, complexity: number, completeDate: Date }): Action => ({ +export const created = ({ id, status, complexity, completeDate }: { id: number, status: Status, complexity: number, completeDate: Date }): Action => ({ type: 'WORKLOAD_CREATED', payload: { id, + status, completeDate, complexity, }, diff --git a/src/state/workloads/reducer.ts b/src/state/workloads/reducer.ts index 81daf04..9299206 100644 --- a/src/state/workloads/reducer.ts +++ b/src/state/workloads/reducer.ts @@ -24,7 +24,7 @@ export const reducer = (state: State = initialState, action: Action): State => { id: action.payload.id, complexity: action.payload.complexity, completeDate: action.payload.completeDate, - status: 'WORKING', + status: action.payload.status, }, }; diff --git a/src/state/workloads/services.ts b/src/state/workloads/services.ts index 6b17b8a..58603d7 100644 --- a/src/state/workloads/services.ts +++ b/src/state/workloads/services.ts @@ -37,7 +37,7 @@ export class WorkloadService { } this.workLoads[id] = work; - return Promise.resolve({ id, complexity, completeDate }); + return Promise.resolve({ id, status, complexity, completeDate }); } public checkStatus({ id }: { id: number }) {