33 lines
659 B
JavaScript
Raw Normal View History

2017-12-02 13:37:58 +01:00
/*
*
* InstallPluginPage reducer
*
*/
import { fromJS, List } from 'immutable';
import {
GET_PLUGINS_SUCCEEDED,
ON_CHANGE,
} from './constants';
const initialState = fromJS({
availablePlugins: List([]),
didFetchPlugins: false,
search: '',
});
function installPluginPageReducer(state = initialState, action) {
switch (action.type) {
case GET_PLUGINS_SUCCEEDED:
return state
.set('didFetchPlugins', true)
.set('plugins', List(action.availablePlugins));
case ON_CHANGE:
return state.updateIn(action.keys, () => action.value);
default:
return state;
}
}
export default installPluginPageReducer;