app/react/SemanticSearch/reducers/reducer.js
import { combineReducers } from 'redux';
import { modelReducer, formReducer } from 'react-redux-form';
import createReducer from 'app/BasicReducer';
import Immutable from 'immutable';
export default combineReducers({
search: createReducer('semanticSearch/search', {}),
searches: createReducer('semanticSearch/searches', []),
resultsFiltersForm: formReducer('semanticSearch.resultsFilters'),
resultsFilters: modelReducer('semanticSearch.resultsFilters', {
threshold: 0.4,
minRelevantSentences: 5,
}),
resultsThreshold: modelReducer('semanticSearch.resultsThreshold'),
minRelevantSentences: modelReducer('semanticSearch.minRelevantSentences'),
minRelevantScore: modelReducer('semanticSearch.minRelevantScore'),
selectedDocument: createReducer('semanticSearch/selectedDocument', Immutable.fromJS({})),
showSemanticSearchPanel: createReducer('semanticSearch/showSemanticSearchPanel', false),
multipleEdit: modelReducer('semanticSearch.multipleEdit', { metadata: {} }),
multipleEditForm: formReducer('semanticSearch.multipleEdit', { metadata: {} }),
multiedit: createReducer('semanticSearch/multiedit', []),
});