auxiliares.js 1.16 KB
import { mergeDeepRight } from 'ramda'

import {
  SELECCIONAR_DEPARTAMENTO,
  SELECCIONAR_DISTRITO,
} from '../actions/auxiliares'

const departamentos = require('../../json/departamentos.json')
const distritosPorDepartamento = require('../../json/distritosPorDepartamento.json')
const distritos = require('../../json/distritos.json')

export const initial = {
  distritos: {
    data: distritos,
    seleccionado: 1,
  },
  departamentos: {
    data: departamentos,
    seleccionado: 1,
  },
  distritosPorDepartamento,
  distritosFiltrados: distritosPorDepartamento[1]
}

export default (state, action) => {
  switch (action.type) {
    case SELECCIONAR_DISTRITO:
      return mergeDeepRight(state, {
          distritos: {
            seleccionado: action.distritoId },
        })
    case SELECCIONAR_DEPARTAMENTO:
      return mergeDeepRight(state, {
          departamentos: {
            seleccionado: action.departamentoId },
          distritos: {
            seleccionado: initial.departamentos.data[action.departamentoId][0] },
          distritosFiltrados: initial.distritosPorDepartamento[action.departamentoId]
        })
    default:
      return state || initial
  }
}