2016-01-27 19:34:44 +00:00
|
|
|
import { combineReducers } from 'redux';
|
2016-02-06 04:48:59 +00:00
|
|
|
import { reducer as formReducer } from 'redux-form';
|
2016-01-27 19:34:44 +00:00
|
|
|
|
|
|
|
import { reducer as app } from './redux';
|
2016-03-21 22:39:45 +00:00
|
|
|
import entitiesReducer from './redux/entities-reducer';
|
2016-01-27 19:34:44 +00:00
|
|
|
import { reducer as hikesApp } from './routes/Hikes/redux';
|
2016-06-08 03:41:42 +00:00
|
|
|
import {
|
|
|
|
reducer as challengesApp,
|
|
|
|
projectNormalizer
|
|
|
|
} from './routes/challenges/redux';
|
2016-02-28 23:45:38 +00:00
|
|
|
import {
|
|
|
|
reducer as jobsApp,
|
|
|
|
formNormalizer as jobsNormalizer
|
|
|
|
} from './routes/Jobs/redux';
|
2016-01-27 19:34:44 +00:00
|
|
|
|
|
|
|
export default function createReducer(sideReducers = {}) {
|
|
|
|
return combineReducers({
|
|
|
|
...sideReducers,
|
2016-03-21 22:39:45 +00:00
|
|
|
entities: entitiesReducer,
|
2016-01-27 19:34:44 +00:00
|
|
|
app,
|
2016-02-06 04:48:59 +00:00
|
|
|
hikesApp,
|
2016-02-28 23:45:38 +00:00
|
|
|
jobsApp,
|
2016-03-09 22:43:48 +00:00
|
|
|
challengesApp,
|
2016-06-08 03:41:42 +00:00
|
|
|
form: formReducer.normalize({
|
|
|
|
...jobsNormalizer,
|
|
|
|
...projectNormalizer
|
|
|
|
})
|
2016-01-27 19:34:44 +00:00
|
|
|
});
|
|
|
|
}
|