Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 5 | Rev 3183 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

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