Newer
Older
import { Criterion } from './model';
criteriaStepChecked: boolean;
outputStepChecked: boolean;
resultStepChecked: boolean;
processWip: boolean;
processDone: boolean;
processId: string;
criteriaStepChecked: false,
outputStepChecked: false,
resultStepChecked: false,
processId: null,
outputListEmpty: null
};
export function reducer(state: State = initialState, action: actions.Actions): State {
switch (action.type) {
case actions.CHANGE_STEP:
const currentStep = action.payload as string;
return {
...state,
currentStep
};
case actions.SELECT_DATASET:
const datasetName = action.payload as string;
return {
...state,
return {
...initialState,
currentStep: 'dataset'
};
case actions.CRITERIA_CHECKED:
return {
...state,
criteriaStepChecked: true
};
case actions.OUTPUT_CHECKED:
return {
...state,
outputStepChecked: true
};
case actions.RESULT_CHECKED:
return {
...state,
resultStepChecked: true
};
case actions.UPDATE_CRITERIA_LIST:
const criteriaList = action.payload as Criterion[];
return {
...state,
criteriaList
};
case actions.ADD_CRITERION:
const criterion = action.payload as Criterion;
return {
...state,
criteriaList: [...state.criteriaList, criterion]
};
case actions.DELETE_CRITERION:
const id = action.payload as number;
return {
...state,
criteriaList: [...state.criteriaList.filter(c => c.id !== id)]
};
case actions.UPDATE_OUTPUT_LIST:
const outputList = action.payload as number[];
return {
...state,
outputList
};
case actions.RETRIEVE_DATA_SUCCESS:
const searchData = action.payload as any[];
case actions.GET_DATA_LENGTH_SUCCESS:
const dataLength = action.payload as number;
return {
...state,
selectedData: [...state.selectedData, addData]
return {
...state,
selectedData: [...state.selectedData.filter(d => d !== deleteData)]
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
};
case actions.EXECUTE_PROCESS:
return {
...state,
processWip: true,
processDone: false
};
case actions.EXECUTE_PROCESS_WIP:
const processId = action.payload as string;
return {
...state,
processId
};
case actions.EXECUTE_PROCESS_SUCCESS:
return {
...state,
processWip: false,
processDone: true
};
case actions.EXECUTE_PROCESS_FAIL:
return {
...state,
processWip: false,
processDone: false,
processId: null
};
case actions.OUTPUT_LIST_EMPTY:
const outputListEmpty = action.payload as boolean;
return {
...state,
outputListEmpty
};
case actions.DESTROY_RESULTS:
return {
...state,
searchData: null,
export const getPristine = (state: State) => state.pristine;
export const getCurrentStep = (state: State) => state.currentStep;
export const getDatasetName = (state: State) => state.datasetName;
export const getCriteriaStepChecked = (state: State) => state.criteriaStepChecked;
export const getOutputStepChecked = (state: State) => state.outputStepChecked;
export const getResultStepChecked = (state: State) => state.resultStepChecked;
export const getCriteriaList = (state: State) => state.criteriaList;
export const getOutputList = (state: State) => state.outputList;
export const getSearchData = (state: State) => state.searchData;
export const getDataLength = (state: State) => state.dataLength;
export const getSelectedData = (state: State) => state.selectedData;
export const getProcessWip = (state: State) => state.processWip;
export const getProcessDone = (state: State) => state.processDone;
export const getProcessId = (state: State) => state.processId;
export const getOutputListEmpty = (state: State) => state.outputListEmpty;