2016-03-21 15:39:45 -07:00
|
|
|
import { handleActions } from 'redux-actions';
|
|
|
|
|
|
|
|
import types from './types';
|
|
|
|
|
|
|
|
const initialState = {
|
2016-03-23 15:01:01 -07:00
|
|
|
superBlocks: [],
|
|
|
|
filter: ''
|
2016-03-21 15:39:45 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
export default handleActions(
|
|
|
|
{
|
|
|
|
[types.fetchChallengesCompleted]: (state, { payload = [] }) => ({
|
|
|
|
...state,
|
|
|
|
superBlocks: payload
|
2016-03-23 15:01:01 -07:00
|
|
|
}),
|
|
|
|
[types.updateFilter]: (state, { payload = ''}) => ({
|
|
|
|
...state,
|
|
|
|
filter: payload
|
2016-03-23 16:19:16 -07:00
|
|
|
}),
|
|
|
|
[types.clearFilter]: (state) => ({
|
|
|
|
...state,
|
|
|
|
filter: ''
|
2016-03-21 15:39:45 -07:00
|
|
|
})
|
|
|
|
},
|
|
|
|
initialState
|
|
|
|
);
|