import { connect } from 'react-redux'; import ColumnSettings from '../components/column_settings'; import { changeColumnParams } from '../../../actions/columns'; import api from '../../../api'; const mapStateToProps = (state, { columnId }) => { const columns = state.getIn(['settings', 'columns']); const index = columns.findIndex(c => c.get('uuid') === columnId); if (!(columnId && index >= 0)) { return {}; } return { settings: columns.get(index).get('params') }; }; const mapDispatchToProps = (dispatch, { columnId }) => ({ onChange (key, value) { dispatch(changeColumnParams(columnId, key, value)); }, onLoad (value) { return api().get('/api/v2/search', { params: { q: value } }).then(response => { return (response.data.hashtags || []).map((tag) => { return { value: tag.name, label: `#${tag.name}` }; }); }); }, }); export default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);