suggestions: ImmutablePropTypes.list,
spoiler: PropTypes.bool,
privacy: PropTypes.string,
- contentType: PropTypes.string,
spoilerText: PropTypes.string,
focusDate: PropTypes.instanceOf(Date),
caretPosition: PropTypes.number,
preselectOnReply: PropTypes.bool,
onChangeSpoilerness: PropTypes.func,
onChangeVisibility: PropTypes.func,
- onChangeContentType: PropTypes.func,
onMount: PropTypes.func,
onUnmount: PropTypes.func,
onPaste: PropTypes.func,
media,
onChangeSpoilerness,
onChangeVisibility,
- onChangeContentType,
onClearSuggestions,
onFetchSuggestions,
onPaste,
privacy,
- contentType,
sensitive,
showSearch,
sideArm,
advancedOptions={advancedOptions}
disabled={isSubmitting}
onChangeVisibility={onChangeVisibility}
- onChangeContentType={onChangeContentType}
onToggleSpoiler={spoilersAlwaysOn ? null : onChangeSpoilerness}
onUpload={onPaste}
privacy={privacy}
- contentType={contentType}
sensitive={sensitive || (spoilersAlwaysOn && spoilerText && spoilerText.length > 0)}
spoiler={spoilersAlwaysOn ? (spoilerText && spoilerText.length > 0) : spoiler}
/>
onSecondarySubmit={handleSecondarySubmit}
onSubmit={handleSubmit}
privacy={privacy}
- contentType={contentType}
sideArm={sideArm}
/>
</div>
changeComposeSpoilerText,
changeComposeSpoilerness,
changeComposeVisibility,
- changeComposeContentType,
clearComposeSuggestions,
fetchComposeSuggestions,
insertEmojiCompose,
media: state.getIn(['compose', 'media_attachments']),
preselectDate: state.getIn(['compose', 'preselectDate']),
privacy: state.getIn(['compose', 'privacy']),
- contentType: state.getIn(['compose', 'content_type']),
sideArm: sideArmPrivacy,
sensitive: state.getIn(['compose', 'sensitive']),
showSearch: state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden']),
dispatch(changeComposeSpoilerText(text));
},
- onChangeContentType(value) {
- dispatch(changeComposeContentType(value));
- },
-
onPaste(files) {
dispatch(uploadCompose(files));
},
import Options from '../components/options';
import {
changeComposeAdvancedOption,
+ changeComposeContentType,
+ addPoll,
+ removePoll,
} from 'flavours/glitch/actions/compose';
-import { addPoll, removePoll } from 'flavours/glitch/actions/compose';
import { closeModal, openModal } from 'flavours/glitch/actions/modal';
function mapStateToProps (state) {
hasMedia: media && !!media.size,
allowPoll: !(media && !!media.size),
showContentTypeChoice: state.getIn(['local_settings', 'show_content_type_choice']),
+ contentType: state.getIn(['compose', 'content_type']),
};
};
dispatch(changeComposeAdvancedOption(option, value));
},
+ onChangeContentType(value) {
+ dispatch(changeComposeContentType(value));
+ },
+
onTogglePoll() {
dispatch((_, getState) => {
if (getState().getIn(['compose', 'poll'])) {