25 lines
		
	
	
		
			501 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			501 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import Immutable from 'immutable'
 | |
| import {
 | |
|   MODAL_OPEN,
 | |
|   MODAL_CLOSE,
 | |
| } from '../actions/modal'
 | |
| 
 | |
| const initialState = Immutable.Map({
 | |
|   modalType: null,
 | |
|   modalProps: null,
 | |
| })
 | |
| 
 | |
| export default function modal(state = initialState, action) {
 | |
|   switch(action.type) {
 | |
|   case MODAL_OPEN:
 | |
|     return state.withMutations(map => {
 | |
|       map.set('modalType', action.modalType)
 | |
|       map.set('modalProps', action.modalProps)
 | |
|     })
 | |
|   case MODAL_CLOSE:
 | |
|     return initialState
 | |
|   default:
 | |
|     return state
 | |
|   }
 | |
| }
 | 
