Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {GET_DATA_TABLE} from '../actions/actions.js';
  2. import {SET_ACTIVE_TABLE} from '../actions/activeTable';
  3. import {DATA_SELECTED} from '../actions/selectData1';
  4. import {Map, List, fromJS} from 'immutable';
  5.  
  6. const defaultState = Map({
  7.   table1: Map({recordsets: List(), recordset: List()}),
  8.   table2: Map({recordsets: List(), recordset: List()}),
  9.   table3: Map({recordsets: List(), recordset: List()}),
  10.   table4: Map({recordsets: List(), recordset: List()}),
  11.   activeTable: 'table1'
  12. });
  13.  
  14. export default function(state = defaultState, action){
  15.   switch(action.type) {
  16.     case GET_DATA_TABLE:
  17.       return state.set(state.get('activeTable'), fromJS(action.someData));
  18.     case "SET_ACTIVE_TABLE":
  19.       return state.set('activeTable', action.payload);
  20.     case "DATA_SELECTED":
  21.       return Object.assign(state, {
  22.         [action.activeTable]: action.payload,
  23.       });
  24.     default:
  25.       return state;
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement