Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1 | | Comparar con el anterior | 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: "",
1018 stevensc 9
  feedSharedId: ""
1 www 10
};
11
 
12
const shareModalReducer = (
13
  state = shareModalInitialState,
14
  { type, payload }
15
) => {
16
  switch (type) {
17
    case shareModalActionTypes.OPEN_MODAL:
18
      const newPostUrl = payload.postUrl;
19
      const newModalType = payload.modalType;
20
      const newFeedType = payload.feedType;
21
      const lastModalType = state.modalType;
1018 stevensc 22
      const feedSharedId = payload.feed_unique;
1 www 23
      return {
24
        ...state,
25
        isOpen: true,
26
        postUrl: newPostUrl,
27
        modalType: newModalType,
28
        lastModalType: lastModalType,
29
        feedType: newFeedType,
1018 stevensc 30
        feedSharedId: feedSharedId
1 www 31
      };
32
    case shareModalActionTypes.CLOSE_MODAL:
33
      return { ...state, isOpen: false };
34
    case shareModalActionTypes.SET_MODAL_TYPE:
35
      const setNewModalType = payload;
36
      return { ...state, modalType: setNewModalType };
37
 
38
    default:
39
      return state;
40
  }
41
};
42
 
43
export default shareModalReducer;