// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import React from 'react'; import * as Utils from 'utils/utils.jsx'; import AdminSettings from './admin_settings.jsx'; import {FormattedMessage} from 'react-intl'; import SettingsGroup from './settings_group.jsx'; import TextSetting from './text_setting.jsx'; export default class ImageSettings extends AdminSettings { constructor(props) { super(props); this.getConfigFromState = this.getConfigFromState.bind(this); this.renderSettings = this.renderSettings.bind(this); } getConfigFromState(config) { config.FileSettings.ThumbnailWidth = this.parseInt(this.state.thumbnailWidth); config.FileSettings.ThumbnailHeight = this.parseInt(this.state.thumbnailHeight); config.FileSettings.ProfileWidth = this.parseInt(this.state.profileWidth); config.FileSettings.ProfileHeight = this.parseInt(this.state.profileHeight); config.FileSettings.PreviewWidth = this.parseInt(this.state.previewWidth); config.FileSettings.PreviewHeight = this.parseInt(this.state.previewHeight); return config; } getStateFromConfig(config) { return { thumbnailWidth: config.FileSettings.ThumbnailWidth, thumbnailHeight: config.FileSettings.ThumbnailHeight, profileWidth: config.FileSettings.ProfileWidth, profileHeight: config.FileSettings.ProfileHeight, previewWidth: config.FileSettings.PreviewWidth, previewHeight: config.FileSettings.PreviewHeight }; } renderTitle() { return ( ); } renderSettings() { return ( } placeholder={Utils.localizeMessage('admin.image.thumbWidthExample', 'Ex "120"')} helpText={ } value={this.state.thumbnailWidth} onChange={this.handleChange} /> } placeholder={Utils.localizeMessage('admin.image.thumbHeightExample', 'Ex "100"')} helpText={ } value={this.state.thumbnailHeight} onChange={this.handleChange} /> } placeholder={Utils.localizeMessage('admin.image.profileWidthExample', 'Ex "1024"')} helpText={ } value={this.state.profileWidth} onChange={this.handleChange} /> } placeholder={Utils.localizeMessage('admin.image.profileHeightExample', 'Ex "0"')} helpText={ } value={this.state.profileHeight} onChange={this.handleChange} /> } placeholder={Utils.localizeMessage('admin.image.previewWidthExample', 'Ex "1024"')} helpText={ } value={this.state.previewWidth} onChange={this.handleChange} /> } placeholder={Utils.localizeMessage('admin.image.previewHeightExample', 'Ex "0"')} helpText={ } value={this.state.previewHeight} onChange={this.handleChange} /> ); } }