Newer
Older
criteriaStepChecked: boolean;
outputStepChecked: boolean;
resultStepChecked: boolean;
searchMetaIsLoading: boolean;
searchMetaIsLoaded: boolean;
processWip: boolean;
processDone: boolean;
processId: string;
criteriaStepChecked: false,
outputStepChecked: false,
resultStepChecked: false,
searchMetaIsLoading: false,
searchMetaIsLoaded: false,
selectedData: [],
processWip: false,
processDone: false,
processId: 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
};
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
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_META:
return {
...state,
searchMetaIsLoading: true
};
case actions.RETRIEVE_META_SUCCESS:
const searchMeta = action.payload as SearchMeta;
return {
...state,
searchMeta,
searchMetaIsLoading: false,
searchMetaIsLoaded: true
};
case actions.RETRIEVE_META_FAIL:
return {
...state,
searchMeta,
searchMetaIsLoading: false,
searchMetaIsLoaded: false
case actions.RETRIEVE_DATA_SUCCESS:
const searchData = action.payload as any[];
return {
...state,
searchData
return {
...state,
selectedData: [...state.selectedData, addData]
return {
...state,
selectedData: [...state.selectedData.filter(d => d !== deleteData)]
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
};
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
};
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 getSearchMetaIsLoading = (state: State) => state.searchMetaIsLoading;
export const getSearchMetaIsLoaded = (state: State) => state.searchMetaIsLoaded;
export const getSearchMeta = (state: State) => state.searchMeta;
export const getSearchData = (state: State) => state.searchData;
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;