Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
1639 stevensc 1
import { actionsTypes } from './report.actions'
2
 
3
const reportState = {
4
  showModal: false,
5
  type: 'Publicación',
6
  reportUrl: '',
7
  onComplete: () => {}
8
}
9
 
1640 stevensc 10
const reportReducer = (state = reportState, action) => {
1639 stevensc 11
  const { type, payload } = action
12
 
1642 stevensc 13
  switch (type) {
1645 stevensc 14
    case actionsTypes.CLOSE_MODAL: {
1642 stevensc 15
      return { ...state, ...reportState }
1639 stevensc 16
    }
1642 stevensc 17
 
1645 stevensc 18
    case actionsTypes.SHOW_MODAL: {
1647 stevensc 19
      const { type, reportUrl, onComplete } = payload
1644 stevensc 20
 
1642 stevensc 21
      return {
22
        ...state,
1647 stevensc 23
        type,
24
        reportUrl,
25
        onComplete,
26
        showModal: true
1642 stevensc 27
      }
28
    }
29
 
30
    default: {
31
      return state
32
    }
1639 stevensc 33
  }
34
}
35
 
1640 stevensc 36
export default reportReducer