cspace-ui
Version:
CollectionSpace user interface for browsers
47 lines (40 loc) • 1.29 kB
JavaScript
import { connect } from 'react-redux';
import SearchResultPage from '../../components/pages/SearchResultPage';
import { setSearchPageAdvanced, setSearchPageKeyword } from '../../actions/searchPage';
import { SEARCH_RESULT_PAGE_SEARCH_NAME } from '../../constants/searchNames';
import {
setSearchPageRecordType,
setSearchPageVocabulary,
setSearchResultPagePageSize,
} from '../../actions/prefs';
import {
search,
setResultItemSelected,
setAllResultItemsSelected,
} from '../../actions/search';
import {
getSearchResultPagePageSize,
getSearchSelectedItems,
getUserPerms,
isSearchResultSidebarOpen,
} from '../../reducers';
const mapStateToProps = (state) => ({
isSidebarOpen: isSearchResultSidebarOpen(state),
perms: getUserPerms(state),
preferredPageSize: getSearchResultPagePageSize(state),
selectedItems: getSearchSelectedItems(state, SEARCH_RESULT_PAGE_SEARCH_NAME),
});
const mapDispatchToProps = {
search,
setSearchPageAdvanced,
setSearchPageKeyword,
setSearchPageRecordType,
setSearchPageVocabulary,
setPreferredPageSize: setSearchResultPagePageSize,
setAllItemsSelected: setAllResultItemsSelected,
onItemSelectChange: setResultItemSelected,
};
export default connect(
mapStateToProps,
mapDispatchToProps,
)(SearchResultPage);