searchStaffById.js 819 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import * as types from "../constants/actionTypes";
  2. const initState = {
  3. fullInfoSearchData: [],
  4. isFetching: false,
  5. error: null
  6. };
  7. export default (state = initState, { type, payload }) => {
  8. switch (type) {
  9. case types.SEARCH_STAFF_REQUEST_BY_ID: {
  10. return {
  11. ...state,
  12. isFetching: true,
  13. }
  14. }
  15. case types.SEARCH_STAFF_REQUEST_SUCCESS_BY_ID: {
  16. return {
  17. ...state,
  18. isFetching: false,
  19. fullInfoSearchData: [payload.data]
  20. }
  21. }
  22. case types.SEARCH_STAFF_REQUEST_FAIL_BY_ID: {
  23. return {
  24. ...state,
  25. isFetching: false,
  26. error: "ERROR"
  27. }
  28. }
  29. default: return state;
  30. }
  31. };