import AutosuggestAccountContainer from '../features/compose/containers/autosuggest_account_container';
import ImmutablePropTypes from 'react-immutable-proptypes';
import { isRtl } from '../rtl';
-import { connect } from 'react-redux';
-import { uploadCompose } from '../actions/compose';
const textAtCursorMatchesToken = (str, caretPosition) => {
let word;
value: React.PropTypes.string,
suggestions: ImmutablePropTypes.list,
disabled: React.PropTypes.bool,
- dispatch: React.PropTypes.func.isRequired,
fileDropDate: React.PropTypes.instanceOf(Date),
placeholder: React.PropTypes.string,
onSuggestionSelected: React.PropTypes.func.isRequired,
onSuggestionsFetchRequested: React.PropTypes.func.isRequired,
onChange: React.PropTypes.func.isRequired,
onKeyUp: React.PropTypes.func,
- onKeyDown: React.PropTypes.func
+ onKeyDown: React.PropTypes.func,
+ onPaste: React.PropTypes.func.isRequired,
},
getInitialState () {
onPaste (e) {
if (e.clipboardData && e.clipboardData.files.length === 1) {
- this.props.dispatch(uploadCompose(e.clipboardData.files));
+ this.props.onPaste(e.clipboardData.files)
e.preventDefault();
}
},
});
-export default connect()(AutosuggestTextarea);
+export default AutosuggestTextarea;
onFetchSuggestions: React.PropTypes.func.isRequired,
onSuggestionSelected: React.PropTypes.func.isRequired,
onChangeSpoilerText: React.PropTypes.func.isRequired,
+ onPaste: React.PropTypes.func.isRequired,
},
mixins: [PureRenderMixin],
this.props.onChangeSpoilerText(e.target.value);
},
+ onPaste (files) {
+ this.props.onPaste(files);
+ },
+
componentDidUpdate (prevProps) {
if (this.props.focusDate !== prevProps.focusDate) {
// If replying to zero or one users, places the cursor at the end of the textbox.
onSuggestionsFetchRequested={this.onSuggestionsFetchRequested}
onSuggestionsClearRequested={this.onSuggestionsClearRequested}
onSuggestionSelected={this.onSuggestionSelected}
+ onPaste={this.onPaste}
/>
<div style={{ marginTop: '10px', overflow: 'hidden' }}>
import { connect } from 'react-redux';
import ComposeForm from '../components/compose_form';
+import { uploadCompose } from '../../../actions/compose';
import { createSelector } from 'reselect';
import {
changeCompose,
dispatch(changeComposeSpoilerText(checked));
},
+ onPaste (files) {
+ dispatch(uploadCompose(files));
+ },
+
});
export default connect(mapStateToProps, mapDispatchToProps)(ComposeForm);