Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1608 | 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
  feedType: '',
8
  feedSharedId: ''
9
}
5 stevensc 10
 
3183 stevensc 11
const { OPEN_MODAL, CLOSE_MODAL } = shareModalActionTypes
1608 stevensc 12
 
13
const shareModalReducer = (state = InitialState, { type, payload }) => {
5 stevensc 14
  switch (type) {
1608 stevensc 15
    case OPEN_MODAL: {
5 stevensc 16
      return {
17
        ...state,
18
        isOpen: true,
1608 stevensc 19
        feedSharedId: payload.feed_unique,
20
        ...payload
21
      }
22
    }
23
    case CLOSE_MODAL: {
24
      return { ...state, isOpen: false }
25
    }
26
    default: {
27
      return state
28
    }
5 stevensc 29
  }
1608 stevensc 30
}
5 stevensc 31
 
1608 stevensc 32
export default shareModalReducer