spmcbride1201/keypunch-electron

View on GitHub
app/reducers/results.js

Summary

Maintainability
A
1 hr
Test Coverage
import {
  SET_RESULTS_CONTENT,
  SET_JOB_STATUS,
  SET_CURRENT_STEP,
  SET_IS_CONNECTED,
  SET_IS_CONNECTING,
  SET_IS_SUBMITTED,
  SET_IS_SUBMITTING,
  SET_IS_RETRIEVED,
  SET_IS_RETRIEVING,
  SET_IS_DISCONNECTED,
  SET_IS_DISCONNECTING
} from '../constants';

const initialResultsState = {
  resultsContent: 'Not yet submitted to mainframe',
  jobStatus: '',
  currentStep: '', //connect,submit,retrieve,disconnect
  isConnected: false,
  isConnecting: false,
  isSubmitted: false,
  isSubmitting: false,
  isRetrieved: false,
  isRetrieving: false,
  isDisconnected: false,
  isDisconnecting: false
};

export default function (state = initialResultsState, action) {

  const newState = Object.assign({}, state);

  switch (action.type) {
    case SET_RESULTS_CONTENT:
      newState.resultsContent = action.resultsContent;
      break;
    case SET_JOB_STATUS:
      newState.jobStatus = action.jobStatus;
      break;
    case SET_CURRENT_STEP:
      newState.currentStep = action.currentStep;
      break;
    case SET_IS_CONNECTED:
      newState.isConnected = action.isConnected;
      break;
    case SET_IS_CONNECTING:
      newState.isConnecting = action.isConnecting;
      break;
    case SET_IS_SUBMITTED:
      newState.isSubmitted = action.isSubmitted;
      break;
    case SET_IS_SUBMITTING:
      newState.isSubmitting = action.isSubmitting;
      break;
    case SET_IS_RETRIEVED:
      newState.isRetrieved = action.isRetrieved;
      break;
    case SET_IS_RETRIEVING:
      newState.isRetrieving = action.isRetrieving;
      break;
    case SET_IS_DISCONNECTED:
      newState.isDisconnected = action.isDisconnected;
      break;
    case SET_IS_DISCONNECTING:
      newState.isDisconnecting = action.isDisconnecting;
      break;
    default:
      return state;
  }
  return newState;
}