X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fapp%2Freducers%2Fvorgang.ts;fp=src%2Fapp%2Freducers%2Fvorgang.ts;h=f129156dcf212e293123f69df0ae9cadf9fea943;hb=28bda4db7661a99758eef1b832d5d39da7766d2a;hp=974efa5936c0cb9d960a93a488376c43a86606ab;hpb=a232212e2aff197d3aea92194f83f76a241c3559;p=examples%2Fangular-tour-of-heroes diff --git a/src/app/reducers/vorgang.ts b/src/app/reducers/vorgang.ts index 974efa5..f129156 100644 --- a/src/app/reducers/vorgang.ts +++ b/src/app/reducers/vorgang.ts @@ -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) {