23 lines
652 B
JavaScript
23 lines
652 B
JavaScript
import { bindActionCreators } from 'redux';
|
|
import { connect } from 'react-redux';
|
|
import * as SortingActions from '../../actions/sorting';
|
|
|
|
import Searchbar from './Searchbar';
|
|
|
|
const scope = 'sketch';
|
|
|
|
function mapStateToProps(state) {
|
|
return {
|
|
searchTerm: state.search[`${scope}SearchTerm`],
|
|
};
|
|
}
|
|
|
|
function mapDispatchToProps(dispatch) {
|
|
const actions = {
|
|
setSearchTerm: term => SortingActions.setSearchTerm(scope, term),
|
|
resetSearchTerm: () => SortingActions.resetSearchTerm(scope),
|
|
};
|
|
return bindActionCreators(Object.assign({}, actions), dispatch);
|
|
}
|
|
|
|
export default connect(mapStateToProps, mapDispatchToProps)(Searchbar);
|