import { createReducer, on } from '@ngrx/store';
-import { increment, decrement, reset } from '../actions/vorgang';
+import { Vorgang } from '../vorgang';
+import { create } from '../actions/vorgang';
-export const initialState = 0;
+export interface State {
+ vorgaenge: Vorgang[];
+}
+
+export const initialState: State = { vorgaenge : [] };
-const REDUCER = createReducer(initialState,
- on(increment, state => state + 1),
- on(decrement, state => state - 1),
- on(reset, state => 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) {