export function reducer()

in src/app/accounting/store/account/entries/search.reducer.ts [43:76]


export function reducer(state = initialState, action: entries.Actions): State {

  switch (action.type) {

    case entries.SEARCH: {
      const payload = action.payload;

      return Object.assign({}, state, {
        startDate: payload.startDate,
        endDate: payload.endDate,
        fetchRequest: payload.fetchRequest,
        loading: true
      });
    }

    case entries.SEARCH_COMPLETE: {
      const entryPage = action.payload;

      return {
        entries: entryPage.accountEntries,
        loading: false,
        fetchRequest: state.fetchRequest,
        totalElements: entryPage.totalElements,
        totalPages: entryPage.totalPages,
        startDate: state.startDate,
        endDate: state.endDate
      };
    }

    default: {
      return state;
    }
  }
}