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) {