ES6 Plato on Github
Report Home
Summary Display
reducers/selection.js
Maintainability
61.85
Lines of code
40
Difficulty
26.32
Estimated Errors
0.19
Function weight
By Complexity
By SLOC
import { ADD_DATASET_BY_ID, REMOVE_DATASET_BY_ID, ADD_INVESTIGATION_BY_ID, REMOVE_INVESTIGATION_BY_ID } from '../constants/ActionTypes' const initialState = { "datasetIds": [], "investigationIds": [], "datafileIds": [] } const selection = (state = initialState, action) => { var datasetIds = []; switch (action.type) { case ADD_INVESTIGATION_BY_ID: { break; } case REMOVE_INVESTIGATION_BY_ID: { break; } case ADD_DATASET_BY_ID: { datasetIds = state.datasetIds; datasetIds.push(action.payload); state = { ...state, datasetIds: datasetIds } break; } case REMOVE_DATASET_BY_ID: { datasetIds = state.datasetIds.filter(function (o) { return o !== action.payload }) state = { ...state, datasetIds: datasetIds } break; } default: break; } return state } export default selection