Skip to content

Commit

Permalink
MM-4858 Updates to Database settings (mattermost#1384)
Browse files Browse the repository at this point in the history
* Update database_settings.jsx

* Update en.json

* Fix build error

* Fixed position of database driverName help text

* Wrapped read-only database settings in text inputs

* Remove field that was accidentally re-added
  • Loading branch information
jasonblais authored and hmhealey committed Jul 23, 2018
1 parent bff87ad commit 7c3f375
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 29 deletions.
50 changes: 25 additions & 25 deletions components/admin_console/database_settings.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import * as Utils from 'utils/utils.jsx';

import AdminSettings from './admin_settings.jsx';
import BooleanSetting from './boolean_setting.jsx';
import GeneratedSetting from './generated_setting.jsx';
import RequestButton from './request_button/request_button.jsx';
import SettingsGroup from './settings_group.jsx';
import TextSetting from './text_setting.jsx';
Expand All @@ -28,7 +27,6 @@ export default class DatabaseSettings extends AdminSettings {

config.SqlSettings.MaxIdleConns = this.parseIntNonZero(this.state.maxIdleConns);
config.SqlSettings.MaxOpenConns = this.parseIntNonZero(this.state.maxOpenConns);
config.SqlSettings.AtRestEncryptKey = this.state.atRestEncryptKey;
config.SqlSettings.Trace = this.state.trace;
config.SqlSettings.QueryTimeout = this.parseIntNonZero(this.state.queryTimeout);
config.SqlSettings.ConnMaxLifetimeMilliseconds = this.parseIntNonNegative(this.state.connMaxLifetimeMilliseconds);
Expand All @@ -42,7 +40,6 @@ export default class DatabaseSettings extends AdminSettings {
dataSource: config.SqlSettings.DataSource,
maxIdleConns: config.SqlSettings.MaxIdleConns,
maxOpenConns: config.SqlSettings.MaxOpenConns,
atRestEncryptKey: config.SqlSettings.AtRestEncryptKey,
trace: config.SqlSettings.Trace,
queryTimeout: config.SqlSettings.QueryTimeout,
connMaxLifetimeMilliseconds: config.SqlSettings.ConnMaxLifetimeMilliseconds,
Expand Down Expand Up @@ -127,7 +124,18 @@ export default class DatabaseSettings extends AdminSettings {
/>
</label>
<div className='col-sm-8'>
<p className='help-text'>{this.state.driverName}</p>
<input
type='text'
className='form-control'
value={this.state.driverName}
disabled={true}
/>
<div className='help-text'>
<FormattedMessage
id='admin.sql.driverNameDescription'
defaultMessage='Set the database driver in the config.json file.'
/>
</div>
</div>
</div>
<div className='form-group'>
Expand All @@ -141,7 +149,18 @@ export default class DatabaseSettings extends AdminSettings {
/>
</label>
<div className='col-sm-8'>
<p className='help-text'>{dataSource}</p>
<input
type='text'
className='form-control'
value={dataSource}
disabled={true}
/>
<div className='help-text'>
<FormattedMessage
id='admin.sql.dataSourceDescription'
defaultMessage='Set the database source in the config.json file.'
/>
</div>
</div>
</div>
<TextSetting
Expand Down Expand Up @@ -220,31 +239,12 @@ export default class DatabaseSettings extends AdminSettings {
onChange={this.handleChange}
setByEnv={this.isSetByEnv('SqlSettings.ConnMaxLifetimeMilliseconds')}
/>
<GeneratedSetting
id='atRestEncryptKey'
label={
<FormattedMessage
id='admin.sql.keyTitle'
defaultMessage='At Rest Encrypt Key:'
/>
}
placeholder={Utils.localizeMessage('admin.sql.keyExample', 'E.g.: "gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6"')}
helpText={
<FormattedMessage
id='admin.sql.keyDescription'
defaultMessage='32-character salt available to encrypt and decrypt sensitive fields in database.'
/>
}
value={this.state.atRestEncryptKey}
onChange={this.handleChange}
setByEnv={this.isSetByEnv('SqlSettings.AtRestEncryptKey')}
/>
<BooleanSetting
id='trace'
label={
<FormattedMessage
id='admin.sql.traceTitle'
defaultMessage='Trace: '
defaultMessage='SQL Statement Logging: '
/>
}
helpText={
Expand Down
7 changes: 3 additions & 4 deletions i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -1237,10 +1237,9 @@
"admin.sql.connMaxLifetimeExample": "E.g.: \"3600000\"",
"admin.sql.connMaxLifetimeTitle": "Maximum Connection Lifetime:",
"admin.sql.dataSource": "Data Source:",
"admin.sql.dataSourceDescription": "Set the database source in the config.json file.",
"admin.sql.driverName": "Driver Name:",
"admin.sql.keyDescription": "32-character salt available to encrypt and decrypt sensitive fields in database.",
"admin.sql.keyExample": "E.g.: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.sql.keyTitle": "At Rest Encrypt Key:",
"admin.sql.driverNameDescription": "Set the database driver in the config.json file.",
"admin.sql.maxConnectionsDescription": "Maximum number of idle connections held open to the database.",
"admin.sql.maxConnectionsExample": "E.g.: \"10\"",
"admin.sql.maxConnectionsTitle": "Maximum Idle Connections:",
Expand All @@ -1254,7 +1253,7 @@
"admin.sql.queryTimeoutTitle": "Query Timeout:",
"admin.sql.replicas": "Data Source Replicas:",
"admin.sql.traceDescription": "(Development Mode) When true, executing SQL statements are written to the log.",
"admin.sql.traceTitle": "Trace: ",
"admin.sql.traceTitle": "SQL Statement Logging: ",
"admin.sql.warning": "Warning: regenerating this salt may cause some columns in the database to return empty results.",
"admin.support.aboutDesc": "The URL for the About link on the Mattermost login and sign-up pages. If this field is empty, the About link is hidden from users.",
"admin.support.aboutTitle": "About link:",
Expand Down

0 comments on commit 7c3f375

Please sign in to comment.