Sha256: a824babb7852c3643bf55f44edb55da71df71cf20cca1c24b13bc789e2633e9a

Contents?: true

Size: 927 Bytes

Versions: 20

Compression:

Stored size: 927 Bytes

Contents

import Immutable from 'seamless-immutable';

import {
  JOB_INVOCATIONS_GET_JOB_INVOCATIONS,
  JOB_INVOCATIONS_POLLING_STARTED,
  JOB_INVOCATIONS_JOB_FINISHED,
} from '../../consts';

const initialState = Immutable({
  isPolling: false,
  jobInvocations: [],
  statuses: [],
});

export default (state = initialState, action) => {
  const { payload } = action;
  switch (action.type) {
    case JOB_INVOCATIONS_POLLING_STARTED:
      return state.set('isPolling', true);
    case JOB_INVOCATIONS_JOB_FINISHED:
      return state
        .set('isPolling', false)
        .set('jobInvocations', payload.jobInvocations.job_invocations)
        .set('statuses', payload.jobInvocations.statuses);
    case JOB_INVOCATIONS_GET_JOB_INVOCATIONS:
      return state
        .set('jobInvocations', payload.jobInvocations.job_invocations)
        .set('statuses', payload.jobInvocations.statuses);
    default:
      return state;
  }
};

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
foreman_remote_execution-1.8.3 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.8.2 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.8.1 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.8.0 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.7.1 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.7.0 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.6.7 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.6.6 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.6.5 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.6.4 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.5.6 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.6.3 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.6.2 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.5.5 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.6.1 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.6.0 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.5.4 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.5.3 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.5.2 webpack/react_app/redux/reducers/jobInvocations/index.js
foreman_remote_execution-1.5.1 webpack/react_app/redux/reducers/jobInvocations/index.js