Sha256: 892df5d2fc4eba009a9019ab0adb3132b4c663a9a163a052ea3abf6a87a68689

Contents?: true

Size: 749 Bytes

Versions: 65

Compression:

Stored size: 749 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

65 entries across 65 versions & 1 rubygems

Version Path
katello-4.14.3 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.14.2 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.15.0 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.15.0.rc2 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.15.0.rc1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.14.1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.14.0 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.14.0.rc3 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.14.0.rc2 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.14.0.rc1.1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.14.0.rc1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.13.1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.13.0 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.12.1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.13.0.rc1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.12.0 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.12.0.rc3 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.12.0.rc2 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.12.0.rc1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js
katello-4.11.1 webpack/redux/OrganizationProducts/OrganizationProductsReducer.js