Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 14865 | | Comparar con el anterior | Ultima modificación | Ver Log |

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