Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 www 1
import { shareModalActionTypes } from "./shareModal.types";
2
 
3
const shareModalInitialState = {
4
  isOpen: false,
5
  postUrl: "",
6
  modalType: "",
7
  lastModalType: "",
8
  feedType: "",
9
};
10
 
11
const shareModalReducer = (
12
  state = shareModalInitialState,
13
  { type, payload }
14
) => {
15
  switch (type) {
16
    case shareModalActionTypes.OPEN_MODAL:
17
      const newPostUrl = payload.postUrl;
18
      const newModalType = payload.modalType;
19
      const newFeedType = payload.feedType;
20
      const lastModalType = state.modalType;
21
      return {
22
        ...state,
23
        isOpen: true,
24
        postUrl: newPostUrl,
25
        modalType: newModalType,
26
        lastModalType: lastModalType,
27
        feedType: newFeedType,
28
      };
29
    case shareModalActionTypes.CLOSE_MODAL:
30
      return { ...state, isOpen: false };
31
    case shareModalActionTypes.SET_MODAL_TYPE:
32
      const setNewModalType = payload;
33
      return { ...state, modalType: setNewModalType };
34
 
35
    default:
36
      return state;
37
  }
38
};
39
 
40
export default shareModalReducer;