WIP-NG
[examples/angular-tour-of-heroes] / src / app / reducers / vorgang.ts
index 974efa5..f129156 100644 (file)
@@ -1,22 +1,20 @@
 import { createReducer, on } from '@ngrx/store';
-import { increment, decrement, reset } from '../actions/vorgang';
+import { Vorgang } from '../vorgang';
+import { create } from '../actions/vorgang';
 
 export interface State {
-  counter: number;
+  vorgaenge: Vorgang[];
 }
 
-export const initialState: State = { counter: 0 };
+export const initialState: State = { vorgaenge : [] };
 
-const REDUCER = createReducer(initialState,
-  on(increment, state => {
-    return { counter: state.counter + 1 };
-  }),
-  on(decrement, state => {
-    return { counter: state.counter - 1 };
-  }),
-  on(reset, state => {
-    return { counter: 0 };
-  }),
+const REDUCER = createReducer(
+  initialState,
+  on(create, (state, props) => {
+    const vorgaenge: Vorgang[] = [ props.vorgang ];
+    state.vorgaenge.forEach(val => vorgaenge.push(Object.assign({}, val)));
+    return { vorgaenge };
+  })
 );
 
 export function reducer(state, action) {