cspace-ui
Version:
CollectionSpace user interface for browsers
41 lines (32 loc) • 765 B
JavaScript
import { connect } from 'react-redux';
import get from 'lodash/get';
import VocabularyPage from '../../components/pages/VocabularyPage';
import {
setToolTab,
} from '../../actions/prefs';
import {
readVocabularyItemRefs,
} from '../../actions/vocabulary';
import {
getRecordData,
getUserPerms,
} from '../../reducers';
const mapStateToProps = (state, ownProps) => {
const {
match,
} = ownProps;
const csid = get(match, ['params', 'csid']);
const data = (csid && csid !== 'new') ? getRecordData(state, csid) : undefined;
return {
data,
perms: getUserPerms(state),
};
};
const mapDispatchToProps = {
readVocabularyItemRefs,
setToolTab,
};
export default connect(
mapStateToProps,
mapDispatchToProps,
)(VocabularyPage);