diff --git a/app/javascript/mastodon/features/compose/components/compose_form.jsx b/app/javascript/mastodon/features/compose/components/compose_form.jsx index f366ef5c6e..1cb7c89fa5 100644 --- a/app/javascript/mastodon/features/compose/components/compose_form.jsx +++ b/app/javascript/mastodon/features/compose/components/compose_form.jsx @@ -23,6 +23,7 @@ import PollFormContainer from '../containers/poll_form_container'; import PrivacyDropdownContainer from '../containers/privacy_dropdown_container'; import ReplyIndicatorContainer from '../containers/reply_indicator_container'; import SearchabilityDropdownContainer from '../containers/searchability_dropdown_container'; +import SensitiveButtonContainer from '../containers/sensitive_button_container'; import SpoilerButtonContainer from '../containers/spoiler_button_container'; import UploadButtonContainer from '../containers/upload_button_container'; import UploadFormContainer from '../containers/upload_form_container'; @@ -234,7 +235,7 @@ class ComposeForm extends ImmutablePureComponent { }; render () { - const { intl, onPaste, autoFocus } = this.props; + const { intl, onPaste, autoFocus, anyMedia, text } = this.props; const { highlighted } = this.state; const disabled = this.props.isSubmitting; @@ -248,6 +249,8 @@ class ComposeForm extends ImmutablePureComponent { publishText = (this.props.privacy !== 'unlisted' && this.props.privacy !== 'public_unlisted' && this.props.privacy !== 'login') ? intl.formatMessage(messages.publishLoud, { publish: intl.formatMessage(messages.publish) }) : intl.formatMessage(messages.publish); } + const anyLink = text.indexOf('https://') >= 0; + return (
@@ -297,6 +300,7 @@ class ComposeForm extends ImmutablePureComponent {
+ {(anyMedia || anyLink) && }
diff --git a/app/javascript/mastodon/features/compose/components/upload_form.jsx b/app/javascript/mastodon/features/compose/components/upload_form.jsx index cf2e53ad90..103be65b03 100644 --- a/app/javascript/mastodon/features/compose/components/upload_form.jsx +++ b/app/javascript/mastodon/features/compose/components/upload_form.jsx @@ -1,7 +1,6 @@ import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import SensitiveButtonContainer from '../containers/sensitive_button_container'; import UploadContainer from '../containers/upload_container'; import UploadProgressContainer from '../containers/upload_progress_container'; @@ -23,8 +22,6 @@ export default class UploadForm extends ImmutablePureComponent { ))} - - {!mediaIds.isEmpty() && } ); }