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.
99 lines
2.2 KiB
99 lines
2.2 KiB
import { |
|
IS_SENDING_PSHIFT_REQUEST, |
|
SET_PSHIFT_REQUEST_ERROR, |
|
SET_PSHIFT_REQUEST_SUCCESS, |
|
CLEAR_PSHIFT_REQUEST_ERROR, |
|
CLEAR_PSHIFT_REQUEST_SUCCESS, |
|
SET_FORM_SHIFT_CHART, |
|
SET_PSHIFT_PAGE, |
|
SET_PSHIFT_APPROVAL_FILTER, |
|
SET_PSHIFT_COMPLETED_FILTER, |
|
SET_PSHIFT_CLIENT_FILTER, |
|
SET_PSHIFT_WORKTYPE_FILTER, |
|
SET_CLEAR_PSHIFT_STATE |
|
} from "../constants/pShift.constants"; |
|
|
|
const initialState = { |
|
isSendingPShiftRequest: false, |
|
pShiftRequestError: "", |
|
pShiftRequestSuccess: "", |
|
chart: "", |
|
page: 1, |
|
approvalFilter: null, |
|
completedFilter: null, |
|
clientFilter: null, |
|
workTypeFilter: null |
|
}; |
|
|
|
function pShiftReducer(state = initialState, action) { |
|
switch (action.type) { |
|
case IS_SENDING_PSHIFT_REQUEST: |
|
return { |
|
...state, |
|
isSendingPShiftRequest: action.data |
|
}; |
|
case SET_PSHIFT_REQUEST_ERROR: |
|
return { |
|
...state, |
|
pShiftRequestError: action.data |
|
}; |
|
case CLEAR_PSHIFT_REQUEST_ERROR: |
|
return { |
|
...state, |
|
pShiftRequestError: "" |
|
}; |
|
case SET_PSHIFT_REQUEST_SUCCESS: |
|
return { |
|
...state, |
|
pShiftRequestSuccess: action.data |
|
}; |
|
case CLEAR_PSHIFT_REQUEST_SUCCESS: |
|
return { |
|
...state, |
|
pShiftRequestSuccess: "" |
|
}; |
|
case SET_FORM_SHIFT_CHART: |
|
return { |
|
...state, |
|
chart: action.data |
|
}; |
|
case SET_PSHIFT_PAGE: |
|
return { |
|
...state, |
|
page: action.data |
|
}; |
|
case SET_PSHIFT_APPROVAL_FILTER: |
|
return { |
|
...state, |
|
approvalFilter: action.data |
|
}; |
|
case SET_PSHIFT_COMPLETED_FILTER: |
|
return { |
|
...state, |
|
completedFilter: action.data |
|
}; |
|
case SET_PSHIFT_CLIENT_FILTER: |
|
return { |
|
...state, |
|
clientFilter: action.data |
|
}; |
|
case SET_PSHIFT_WORKTYPE_FILTER: |
|
return { |
|
...state, |
|
workTypeFilter: action.data |
|
}; |
|
case SET_CLEAR_PSHIFT_STATE: |
|
return { |
|
...initialState, |
|
page: state.page, |
|
approvalFilter: state.approvalFilter, |
|
completedFilter: state.completedFilter, |
|
clientFilter: state.clientFilter, |
|
workTypeFilter: state.workTypeFilter |
|
}; |
|
default: |
|
return { ...state }; |
|
} |
|
} |
|
|
|
export default pShiftReducer;
|
|
|