Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import * as qualifiersForSCQActions from '../actions/qualifiers-for-scq.actions';
- import {
- LOAD_QUALIFIERS_FOR_SCQ, LOAD_QUALIFIERS_FOR_SCQ_SUCCESS, DISMISS_ALERT,
- SAVE_QUALIFIERS_FOR_SCQ_FAILURE, SAVE_QUALIFIERS_FOR_SCQ_SUCCESS, SAVE_QUALIFIERS_FOR_SCQ
- } from '../actions/qualifiers-for-scq.actions';
- import { createFeatureSelector, createSelector } from '@ngrx/store';
- import { QualifiersForSCQ } from '../models/qualifiers-for-scq.model';
- import { BrandAndDesign } from '../models/brand-and-design.model';
- export interface State {
- qualifiersForSCQ: QualifiersForSCQ;
- brandAndDesign: BrandAndDesign;
- status: string;
- }
- const initialState: State = {
- qualifiersForSCQ: {} as QualifiersForSCQ,
- brandAndDesign: {} as BrandAndDesign,
- status: ''
- };
- export function reducer(state: State = initialState, action: qualifiersForSCQActions.Actions) {
- switch (action.type) {
- case LOAD_QUALIFIERS_FOR_SCQ_SUCCESS: {
- return { ...state, qualifiersForSCQ: action.payload};
- }
- case SAVE_QUALIFIERS_FOR_SCQ: {
- return { ...state, brandAndDesign: action.payload};
- }
- case SAVE_QUALIFIERS_FOR_SCQ_SUCCESS:
- case SAVE_QUALIFIERS_FOR_SCQ_FAILURE: {
- return { ...state, status: action.payload };
- }
- case DISMISS_ALERT: {
- return { ...state, status: '' };
- }
- default: {
- return { ...state };
- }
- }
- }
- export const getQualifiersForSCQState = createFeatureSelector<State>('Qualifiers-For-SCQ');
- export const getQualifiersForSCQ = createSelector(
- getQualifiersForSCQState,
- (state: State) => state.qualifiersForSCQ
- );
- export const getStatus = createSelector(
- getQualifiersForSCQState,
- (state: State) => state.status
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement