export default function setup()

in app/addons/setup/reducers.js [47:78]


export default function setup(state = initialState, action) {
  const {options, type} = action;
  switch (type) {
    case SETUP_SET_CLUSTERSTATUS:
      return updateState(state, 'clusterState', options.state);
    case SETUP_SET_USERNAME:
      return updateState(state, 'username', options.value);
    case SETUP_SET_PASSWORD:
      return updateState(state, 'password', options.value);
    case SETUP_BIND_ADDRESS_FOR_SINGLE_NODE:
      return updateState(state, 'setupNode.bindAddress', options.value);
    case SETUP_PORT_FOR_SINGLE_NODE:
      return updateStateIfNotNaN(state, 'setupNode.port', parseInt(options.value));
    case SETUP_PORT_ADDITIONAL_NODE:
      return updateStateIfNotNaN(state, 'additionalNode.port', parseInt(options.value));
    case SETUP_BIND_ADDRESS_ADDITIONAL_NODE:
      return updateState(state, 'additionalNode.bindAddress', options.value);
    case SETUP_REMOTE_ADDRESS_ADDITIONAL_NODE:
      return updateState(state, 'additionalNode.remoteAddress', options.value);
    case SETUP_ADD_NODE_TO_LIST:
      let addNodeListState = getStateCopy(state);
      addNodeListState.nodeList.push(options.value);
      resetAdditionalNode(addNodeListState);
      return addNodeListState;
    case SETUP_RESET_ADDITIONAL_NODE:
      return resetAdditionalNode(getStateCopy(state));
    case SETUP_NODE_COUNT:
      return updateStateIfNotNaN(state, 'setupNode.nodeCount', parseInt(options.value));
    default:
      return state;
  }
}