Merge pull request #384 from ThibG/glitch-soc/features/no-media-url

Remove text requirement when media attached from statuses (fixes #381)
This commit is contained in:
Gô Shoemake
2018-03-12 13:09:42 -07:00
committed by GitHub
4 changed files with 19 additions and 7 deletions

View File

@ -73,6 +73,7 @@ function mapStateToProps (state) {
suggestionToken: state.getIn(['compose', 'suggestion_token']),
suggestions: state.getIn(['compose', 'suggestions']),
text: state.getIn(['compose', 'text']),
anyMedia: state.getIn(['compose', 'media_attachments']).size > 0,
};
};
@ -272,6 +273,7 @@ class Composer extends React.Component {
acceptContentTypes,
advancedOptions,
amUnlocked,
anyMedia,
intl,
isSubmitting,
isUploading,
@ -305,6 +307,8 @@ class Composer extends React.Component {
text,
} = this.props;
let disabledButton = isSubmitting || isUploading || (!!text.length && !text.trim().length && !anyMedia);
return (
<div className='composer'>
<ComposerSpoiler
@ -374,7 +378,7 @@ class Composer extends React.Component {
/>
<ComposerPublisher
countText={`${spoilerText}${countableText(text)}${advancedOptions && advancedOptions.get('do_not_federate') ? ' 👁️' : ''}`}
disabled={isSubmitting || isUploading || !!text.length && !text.trim().length}
disabled={disabledButton}
intl={intl}
onSecondarySubmit={handleSecondarySubmit}
onSubmit={handleSubmit}
@ -436,6 +440,7 @@ Composer.propTypes = {
onUndoUpload: PropTypes.func,
onUnmount: PropTypes.func,
onUpload: PropTypes.func,
anyMedia: PropTypes.bool,
};
// Connecting and export.