1
0
mirror of https://github.com/alice-lg/alice-lg.git synced 2024-05-11 05:55:03 +00:00
2018-09-07 11:40:03 +02:00

42 lines
1.2 KiB
JavaScript

import {LOAD_CONFIG_SUCCESS} from './actions'
const initialState = {
routes_columns: {},
routes_columns_order: [],
neighbours_columns: {},
neighbours_columns_order: [],
lookup_columns: {},
lookup_columns_order: [],
prefix_lookup_enabled: false,
content: {},
noexport_load_on_demand: true, // we have to assume this
// otherwise fetch will start.
bgp_communities: {},
};
export default function reducer(state = initialState, action) {
switch(action.type) {
case LOAD_CONFIG_SUCCESS:
return Object.assign({}, state, {
routes_columns: action.payload.routes_columns,
routes_columns_order: action.payload.routes_columns_order,
neighbours_columns: action.payload.neighbours_columns,
neighbours_columns_order: action.payload.neighbours_columns_order,
lookup_columns: action.payload.lookup_columns,
lookup_columns_order: action.payload.lookup_columns_order,
prefix_lookup_enabled: action.payload.prefix_lookup_enabled,
bgp_communities: action.payload.bgp_communities,
noexport_load_on_demand: action.payload.noexport.load_on_demand
});
}
return state;
}