Sha256: 3ca32a5449dc5b812b3cfa79b1f46666996ceed1a3a7e4854d038c8da9770bef

Contents?: true

Size: 895 Bytes

Versions: 57

Compression:

Stored size: 895 Bytes

Contents

import Immutable from 'seamless-immutable';
import { GET_SETTING_SUCCESS } from 'foremanReact/components/Settings/SettingsConstants';
import {
  AUTOSEARCH_DELAY,
  AUTOSEARCH_WHILE_TYPING,
  CONTENT_DISCONNECTED,
} from './SettingsConstants';

export const initialSettingsState = Immutable({
  autoSearchEnabled: true,
  autoSearchDelay: 500,
});

export default (state = initialSettingsState, action) => {
  switch (action.type) {
    case GET_SETTING_SUCCESS: {
      const { name, value } = action.response;
      switch (name) {
        case AUTOSEARCH_DELAY:
          return state.set('autoSearchDelay', value);
        case AUTOSEARCH_WHILE_TYPING:
          return state.set('autoSearchEnabled', value);
        case CONTENT_DISCONNECTED:
          return state.set('disconnected', value);
        default:
          return state;
      }
    }

    default:
      return state;
  }
};

Version data entries

57 entries across 57 versions & 1 rubygems

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