123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import { connect } from 'react-redux';
- import PollForm from '../components/poll_form';
- import { addPollOption, removePollOption, changePollOption, changePollSettings } from '../../../actions/compose';
- import {
- clearComposeSuggestions,
- fetchComposeSuggestions,
- selectComposeSuggestion,
- } from '../../../actions/compose';
- const mapStateToProps = state => ({
- suggestions: state.getIn(['compose', 'suggestions']),
- options: state.getIn(['compose', 'poll', 'options']),
- expiresIn: state.getIn(['compose', 'poll', 'expires_in']),
- isMultiple: state.getIn(['compose', 'poll', 'multiple']),
- });
- const mapDispatchToProps = dispatch => ({
- onAddOption(title) {
- dispatch(addPollOption(title));
- },
- onRemoveOption(index) {
- dispatch(removePollOption(index));
- },
- onChangeOption(index, title) {
- dispatch(changePollOption(index, title));
- },
- onChangeSettings(expiresIn, isMultiple) {
- dispatch(changePollSettings(expiresIn, isMultiple));
- },
- onClearSuggestions () {
- dispatch(clearComposeSuggestions());
- },
- onFetchSuggestions (token) {
- dispatch(fetchComposeSuggestions(token));
- },
- onSuggestionSelected (position, token, accountId, path) {
- dispatch(selectComposeSuggestion(position, token, accountId, path));
- },
- });
- export default connect(mapStateToProps, mapDispatchToProps)(PollForm);
|