@collectionspace/cspace-public-browser
Version:
CollectionSpace public browser
30 lines (23 loc) • 823 B
JavaScript
import { connect } from 'react-redux';
import InstitutionHoldingList from './InstitutionHoldingList';
import {
expandPanel,
togglePanel,
} from '../../actions/prefsActions';
import {
getDetailInstitutionHits,
isPanelExpanded,
} from '../../reducers';
const panelId = (institutionId) => `SampleList-${institutionId}`;
const mapStateToProps = (state, ownProps) => ({
hits: getDetailInstitutionHits(state, ownProps.institutionId),
isExpanded: isPanelExpanded(state, panelId(ownProps.institutionId)),
});
const mapDispatchToProps = (dispatch, ownProps) => ({
expandPanel: () => dispatch(expandPanel(panelId(ownProps.institutionId))),
togglePanel: () => dispatch(togglePanel(panelId(ownProps.institutionId))),
});
export default connect(
mapStateToProps,
mapDispatchToProps,
)(InstitutionHoldingList);