Adding webserver mode to the system console. Automatic enabling of gzip on existing servers (#3458)
Этот коммит содержится в:
коммит произвёл
Joram Wilander
родитель
ce8cb14eb5
Коммит
da0747ac7a
101
webapp/components/admin_console/webserver_mode_dropdown_setting.jsx
Обычный файл
101
webapp/components/admin_console/webserver_mode_dropdown_setting.jsx
Обычный файл
@@ -0,0 +1,101 @@
|
||||
// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
|
||||
// See License.txt for license information.
|
||||
|
||||
import React from 'react';
|
||||
import * as Utils from 'utils/utils.jsx';
|
||||
|
||||
import DropdownSetting from './dropdown_setting.jsx';
|
||||
import {FormattedMessage} from 'react-intl';
|
||||
|
||||
const WEBSERVER_MODE_HELP_TEXT = (
|
||||
<div>
|
||||
<table
|
||||
className='table table-bordered table-margin--none'
|
||||
cellPadding='5'
|
||||
>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td className='help-text'>
|
||||
<FormattedMessage
|
||||
id='admin.webserverModeGzip'
|
||||
defaultMessage='gzip'
|
||||
/>
|
||||
</td>
|
||||
<td className='help-text'>
|
||||
<FormattedMessage
|
||||
id='admin.webserverModeGzipDescription'
|
||||
defaultMessage='The Mattermost server will serve static files compressed with gzip.'
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td className='help-text'>
|
||||
<FormattedMessage
|
||||
id='admin.webserverModeUncompressed'
|
||||
defaultMessage='Uncompressed'
|
||||
/>
|
||||
</td>
|
||||
<td className='help-text'>
|
||||
<FormattedMessage
|
||||
id='admin.webserverModeUncompressedDescription'
|
||||
defaultMessage='The Mattermost server will serve static files uncompressed.'
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td className='help-text'>
|
||||
<FormattedMessage
|
||||
id='admin.webserverModeDisabled'
|
||||
defaultMessage='Disabled'
|
||||
/>
|
||||
</td>
|
||||
<td className='help-text'>
|
||||
<FormattedMessage
|
||||
id='admin.webserverModeDisabledDescription'
|
||||
defaultMessage='The Mattermost server will not serve static files.'
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p className='help-text'>
|
||||
<FormattedMessage
|
||||
id='admin.webserverModeHelpText'
|
||||
defaultMessage='gzip compression applies to static content files. It is recommended to enable gzip to improve performance unless your environment has specific restrictions, such as a web proxy that distributes gzip files poorly. This setting requires a server restart to take effect.'
|
||||
/>
|
||||
</p>
|
||||
</div>
|
||||
);
|
||||
|
||||
export default class WebserverModeDropdownSetting extends React.Component {
|
||||
render() {
|
||||
return (
|
||||
<DropdownSetting
|
||||
id='webserverMode'
|
||||
values={[
|
||||
{value: 'gzip', text: Utils.localizeMessage('admin.webserverModeGzip', 'gzip')},
|
||||
{value: 'uncompressed', text: Utils.localizeMessage('admin.webserverModeUncompressed', 'Uncompressed')},
|
||||
{value: 'disabled', text: Utils.localizeMessage('admin.webserverModeDiabled', 'Disabled')}
|
||||
]}
|
||||
label={
|
||||
<FormattedMessage
|
||||
id='admin.webserverModeTitle'
|
||||
defaultMessage='Webserver Mode:'
|
||||
/>
|
||||
}
|
||||
value={this.props.value}
|
||||
onChange={this.props.onChange}
|
||||
disabled={this.props.disabled}
|
||||
helpText={WEBSERVER_MODE_HELP_TEXT}
|
||||
/>
|
||||
);
|
||||
}
|
||||
}
|
||||
WebserverModeDropdownSetting.defaultProps = {
|
||||
};
|
||||
|
||||
WebserverModeDropdownSetting.propTypes = {
|
||||
value: React.PropTypes.string.isRequired,
|
||||
onChange: React.PropTypes.func.isRequired,
|
||||
disabled: React.PropTypes.bool.isRequired
|
||||
};
|
||||
Ссылка в новой задаче
Block a user