import Immutable from 'immutable'
import {
  POPOVER_OPEN,
  POPOVER_CLOSE,
} from '../actions/popover'

const initialState = Immutable.Map({
  popoverType: null,
  popoverProps: null,
})

export default function popoverMenu(state = initialState, action) {
  switch (action.type) {
  case POPOVER_OPEN:
    return state.withMutations(map => {
      map.set('popoverType', action.popoverType)
      map.set('popoverProps', action.popoverProps)
    })
  case POPOVER_CLOSE:
    return initialState
  default:
    return state
  }
}