Advertisement
Guest User

Untitled

a guest
Oct 11th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import * as  qualifiersForSCQActions from '../actions/qualifiers-for-scq.actions';
  2. import {
  3.     LOAD_QUALIFIERS_FOR_SCQ, LOAD_QUALIFIERS_FOR_SCQ_SUCCESS, DISMISS_ALERT,
  4.     SAVE_QUALIFIERS_FOR_SCQ_FAILURE, SAVE_QUALIFIERS_FOR_SCQ_SUCCESS, SAVE_QUALIFIERS_FOR_SCQ
  5. } from '../actions/qualifiers-for-scq.actions';
  6. import { createFeatureSelector, createSelector } from '@ngrx/store';
  7. import { QualifiersForSCQ } from '../models/qualifiers-for-scq.model';
  8. import { BrandAndDesign } from '../models/brand-and-design.model';
  9. export interface State {
  10.     qualifiersForSCQ: QualifiersForSCQ;
  11.     brandAndDesign: BrandAndDesign;
  12.     status: string;
  13. }
  14. const initialState: State = {
  15.     qualifiersForSCQ: {} as QualifiersForSCQ,
  16.     brandAndDesign: {} as BrandAndDesign,
  17.     status: ''
  18. };
  19.  
  20. export function reducer(state: State = initialState, action: qualifiersForSCQActions.Actions) {
  21.     switch (action.type) {
  22.         case LOAD_QUALIFIERS_FOR_SCQ_SUCCESS: {
  23.             return { ...state, qualifiersForSCQ: action.payload};
  24.         }
  25.         case SAVE_QUALIFIERS_FOR_SCQ: {
  26.             return { ...state, brandAndDesign: action.payload};
  27.         }
  28.         case SAVE_QUALIFIERS_FOR_SCQ_SUCCESS:
  29.         case SAVE_QUALIFIERS_FOR_SCQ_FAILURE: {
  30.             return { ...state, status: action.payload };
  31.         }
  32.         case DISMISS_ALERT: {
  33.             return { ...state, status: '' };
  34.         }
  35.         default: {
  36.             return { ...state };
  37.         }
  38.     }
  39. }
  40. export const getQualifiersForSCQState = createFeatureSelector<State>('Qualifiers-For-SCQ');
  41. export const getQualifiersForSCQ = createSelector(
  42.     getQualifiersForSCQState,
  43.     (state: State) => state.qualifiersForSCQ
  44. );
  45.  
  46. export const getStatus = createSelector(
  47.     getQualifiersForSCQState,
  48.     (state: State) => state.status
  49. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement