From 0f8f93af6de77d9fd183dee9edf65feb0669535e Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Fri, 28 Jul 2017 17:06:44 -0400 Subject: [PATCH] PLT-6924 Added setting to disable mobile file uploads (#799) * PLT-6924 Added setting to disable mobile file uploads * PLT-6924 Updated yarn.lock --- app/components/post_textbox/index.js | 4 ++-- app/components/post_textbox/post_textbox.js | 12 +++++++++--- yarn.lock | 2 +- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/app/components/post_textbox/index.js b/app/components/post_textbox/index.js index ebb7f111d..7be3b3ddb 100644 --- a/app/components/post_textbox/index.js +++ b/app/components/post_textbox/index.js @@ -8,7 +8,7 @@ import {userTyping} from 'mattermost-redux/actions/websocket'; import {handleClearFiles, handleRemoveLastFile, handleUploadFiles} from 'app/actions/views/file_upload'; import {getTheme} from 'app/selectors/preferences'; -import {getConfig} from 'mattermost-redux/selectors/entities/general'; +import {canUploadFilesOnMobile} from 'mattermost-redux/selectors/entities/general'; import {getCurrentUserId} from 'mattermost-redux/selectors/entities/users'; import {getUsersTyping} from 'mattermost-redux/selectors/entities/typing'; @@ -17,8 +17,8 @@ import PostTextbox from './post_textbox'; function mapStateToProps(state, ownProps) { return { ...ownProps, + canUploadFiles: canUploadFilesOnMobile(state), channelIsLoading: state.views.channel.loading, - config: getConfig(state), currentUserId: getCurrentUserId(state), typing: getUsersTyping(state), theme: getTheme(state), diff --git a/app/components/post_textbox/post_textbox.js b/app/components/post_textbox/post_textbox.js index 22660c033..f52fc00ec 100644 --- a/app/components/post_textbox/post_textbox.js +++ b/app/components/post_textbox/post_textbox.js @@ -38,9 +38,9 @@ class PostTextbox extends PureComponent { handleUploadFiles: PropTypes.func.isRequired, userTyping: PropTypes.func.isRequired }).isRequired, + canUploadFiles: PropTypes.bool.isRequired, channelId: PropTypes.string.isRequired, channelIsLoading: PropTypes.bool.isRequired, - config: PropTypes.object.isRequired, currentUserId: PropTypes.string.isRequired, files: PropTypes.array, intl: intlShape.isRequired, @@ -432,7 +432,13 @@ class PostTextbox extends PureComponent { } render() { - const {channelIsLoading, config, intl, theme, value} = this.props; + const { + canUploadFiles, + channelIsLoading, + intl, + theme, + value + } = this.props; const style = getStyleSheet(theme); const textInputHeight = Math.min(this.state.contentHeight, MAX_CONTENT_HEIGHT); @@ -448,7 +454,7 @@ class PostTextbox extends PureComponent { let fileUpload = null; const inputContainerStyle = [style.inputContainer]; - if (!config.EnableFileAttachments || config.EnableFileAttachments === 'true') { + if (canUploadFiles) { fileUpload = (