You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

68 lines
1.5 KiB

import {
IS_SENDING_WORKTYPE_REQUEST,
SET_WORKTYPE_REQUEST_ERROR,
CLEAR_WORKTYPE_REQUEST_ERROR,
SET_WORKTYPE_REQUEST_SUCCESS,
CLEAR_WORKTYPE_REQUEST_SUCCESS,
SET_WORKTYPE_UUID,
SET_FORM_WORKTYPE_COLOR,
SET_FORM_WORKTYPE_LABEL
} from "../constants/worktype.constants";
const initialState = {
isSendingWorktypeRequest: false,
worktypeRequestError: "",
worktypeRequestSuccess: "",
uuid: "",
color: "",
label: ""
};
function worktypeReducer(state = initialState, action) {
switch (action.type) {
case IS_SENDING_WORKTYPE_REQUEST:
return {
...state,
isSendingWorktypeRequest: action.data
};
case SET_WORKTYPE_REQUEST_ERROR:
return {
...state,
worktypeRequestError: action.data
};
case CLEAR_WORKTYPE_REQUEST_ERROR:
return {
...state,
worktypeRequestError: ""
};
case SET_WORKTYPE_REQUEST_SUCCESS:
return {
...state,
worktypeRequestSuccess: action.data
};
case CLEAR_WORKTYPE_REQUEST_SUCCESS:
return {
...state,
worktypeRequestSuccess: ""
};
case SET_WORKTYPE_UUID:
return {
...state,
uuid: action.data
};
case SET_FORM_WORKTYPE_COLOR:
return {
...state,
color: action.data
};
case SET_FORM_WORKTYPE_LABEL:
return {
...state,
label: action.data
};
default:
return state;
}
}
export default worktypeReducer;