Sha256: 96ccd878511774add4f954becff013054ac793758b0c485e79b029ed7a951018

Contents?: true

Size: 819 Bytes

Versions: 24

Compression:

Stored size: 819 Bytes

Contents

import Immutable from 'seamless-immutable';
import { STATUS } from 'foremanReact/constants';
import {
  INVENTORY_SYNC_REQUEST,
  INVENTORY_SYNC_SUCCESS,
  INVENTORY_SYNC_ERROR,
} from './SyncButtonConstants';

export default (
  state = Immutable({}),
  { type, payload: { syncHosts, disconnectHosts, error } = {} }
) => {
  switch (type) {
    case INVENTORY_SYNC_REQUEST:
      return state.merge({
        ...state,
        status: STATUS.PENDING,
        error: null,
      });
    case INVENTORY_SYNC_SUCCESS:
      return state.merge({
        ...state,
        status: STATUS.RESOLVED,
        syncHosts,
        disconnectHosts,
      });
    case INVENTORY_SYNC_ERROR:
      return state.merge({
        ...state,
        status: STATUS.ERROR,
        error,
      });
    default:
      return state;
  }
};

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
foreman_rh_cloud-2.0.18.1 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-3.0.18.1 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-1.0.18 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-2.0.18 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-3.0.18 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-1.0.17 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-2.0.17 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-3.0.17 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-2.0.16 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-1.0.16 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-3.0.16 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-1.0.15 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-2.0.15 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-3.0.15 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-3.0.14 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-2.0.14 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-1.0.14 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-0.9.14 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-0.9.13.1 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js
foreman_rh_cloud-1.0.13.1 webpack/ForemanInventoryUpload/Components/PageHeader/components/SyncButton/SyncButtonReducer.js