adminMainPageReducer.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import * as types from "../actionTypes/actionTypes"
  2. import initialState from "../state/addEventInitialValue";
  3. export default (state = initialState, action) => {
  4. switch (action.type) {
  5. //POST
  6. case types.POST_NEW_EVENT_REQUEST_SUCCESS: {
  7. console.log('reducer add event success', action.payload)
  8. return {
  9. state,
  10. addEventMessage: "New event has been added"
  11. }
  12. }
  13. case types.POST_NEW_EVENT_REQUEST_FAIL: {
  14. console.log('reducer add event fail', action.payload)
  15. return { ...state, error: action.payload }
  16. }
  17. // GET ALL EVENTS
  18. case types.GET_EVENTS_REQUEST: {
  19. return state;
  20. }
  21. case types.GET_EVENTS_REQUEST_SUCCESS: {
  22. const { data } = action.payload;
  23. const eventList = data.events
  24. return { ...state, eventList };
  25. }
  26. case types.GET_EVENTS_REQUEST_FAIL: {
  27. return state;
  28. }
  29. // REMOVE
  30. case types.REMOVE_EVENT_REQUEST: {
  31. return state;
  32. }
  33. case types.REMOVE_EVENT_REQUEST_SUCCESS: {
  34. const { id } = action.payload;
  35. return {
  36. ...state,
  37. eventList: state.eventList.filter(el => el.id !== id)
  38. };
  39. }
  40. case types.REMOVE_EVENT_REQUEST_FAIL: {
  41. return state;
  42. }
  43. default:
  44. return state;
  45. }
  46. }