Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 7386 | Ir a la última revisión | | 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 = {
14865 stevensc 4
	isOpen: false,
5
	postUrl: '',
6
	modalType: ''
7
}
7386 stevensc 8
 
9
const shareModalReducer = (
14865 stevensc 10
	state = shareModalInitialState,
11
	{ type, payload }
7386 stevensc 12
) => {
14865 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
 
14865 stevensc 22
	case shareModalActionTypes.CLOSE_MODAL:
23
		return { ...state, isOpen: false }
7386 stevensc 24
 
14865 stevensc 25
	case shareModalActionTypes.SET_MODAL_TYPE:
26
		return { ...state, modalType: payload }
7386 stevensc 27
 
14865 stevensc 28
	default:
29
		return state
30
	}
31
}
7386 stevensc 32
 
14865 stevensc 33
export default shareModalReducer