Sha256: a7bfa760779d73344449fce338f310854ea7426a62ec2800e4deb9a8b48efb07

Contents?: true

Size: 779 Bytes

Versions: 113

Compression:

Stored size: 779 Bytes

Contents

import Immutable from 'seamless-immutable';

import {
  ORGANIZATION_PRODUCTS_REQUEST,
  ORGANIZATION_PRODUCTS_SUCCESS,
  ORGANIZATION_PRODUCTS_FAILURE,
} from './OrganizationProductsConstants';

const initialState = Immutable({
  loading: false,
  error: null,
  results: [],
});

export default (state = initialState, action) => {
  const { type, payload } = action;

  switch (type) {
    case ORGANIZATION_PRODUCTS_REQUEST:
      return state.set('loading', true);

    case ORGANIZATION_PRODUCTS_SUCCESS:
      return state.merge({
        ...payload,
        loading: false,
      });

    case ORGANIZATION_PRODUCTS_FAILURE:
      return state.merge({
        error: payload,
        loading: false,
        results: [],
      });

    default:
      return state;
  }
};

Version data entries

113 entries across 113 versions & 1 rubygems

Version Path
katello-4.3.1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.4.0.rc1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.2.2 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.3.0 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.3.0.rc4 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.3.0.rc3 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.3.0.rc2.1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.3.0.rc2 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.3.0.rc1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.2.1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.2.0.1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.1.4 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.0.3 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.2.0.1.rc3 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-3.18.5 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.2.0.1.rc2 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.2.0.rc2 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.1.3 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.2.0.rc1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.0.2.1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js