Proyectos de Subversion LeadersLinked - Backend

Rev

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

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