Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 5 | Rev 3183 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import { shareModalActionTypes } from './shareModal.types'

const InitialState = {
  isOpen: false,
  postUrl: '',
  modalType: '',
  lastModalType: '',
  feedType: '',
  feedSharedId: ''
}

const { OPEN_MODAL, CLOSE_MODAL, SET_MODAL_TYPE } = shareModalActionTypes

const shareModalReducer = (state = InitialState, { type, payload }) => {
  switch (type) {
    case OPEN_MODAL: {
      return {
        ...state,
        isOpen: true,
        lastModalType: state.modalType,
        feedSharedId: payload.feed_unique,
        ...payload
      }
    }
    case CLOSE_MODAL: {
      return { ...state, isOpen: false }
    }
    case SET_MODAL_TYPE: {
      return { ...state, modalType: payload }
    }
    default: {
      return state
    }
  }
}

export default shareModalReducer