mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* Reorganized system console * Fixed the names of some components * Fixed timestamp for BrandImageSetting * Fixed merge issues * Updated push notification settings to match master branch * Removed top level setting pages and moved enable Gitlab/LDAP settings onto their respective pages * Re-added restrictDirectMessage setting to system console * Re-added email connection test and fixed some margins * Fixed ESLint errors * Renamed Authentication > Onboarding to Authentication > Email in the system console * Renamed Customization > Whitelabeling to Customization > Custom Branding in System Console * Re-added EnableOpenServer to system console
90 lines
3.2 KiB
JavaScript
90 lines
3.2 KiB
JavaScript
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
import React from 'react';
|
|
|
|
import AdminSettings from './admin_settings.jsx';
|
|
import BooleanSetting from './boolean_setting.jsx';
|
|
import {FormattedMessage} from 'react-intl';
|
|
import SettingsGroup from './settings_group.jsx';
|
|
|
|
export default class PrivacySettings extends AdminSettings {
|
|
constructor(props) {
|
|
super(props);
|
|
|
|
this.getConfigFromState = this.getConfigFromState.bind(this);
|
|
|
|
this.renderSettings = this.renderSettings.bind(this);
|
|
|
|
this.state = Object.assign(this.state, {
|
|
showEmailAddress: props.config.PrivacySettings.ShowEmailAddress,
|
|
showFullName: props.config.PrivacySettings.ShowFullName
|
|
});
|
|
}
|
|
|
|
getConfigFromState(config) {
|
|
config.PrivacySettings.ShowEmailAddress = this.state.showEmailAddress;
|
|
config.PrivacySettings.ShowFullName = this.state.showFullName;
|
|
|
|
return config;
|
|
}
|
|
|
|
renderTitle() {
|
|
return (
|
|
<h3>
|
|
<FormattedMessage
|
|
id='admin.general.title'
|
|
defaultMessage='General Settings'
|
|
/>
|
|
</h3>
|
|
);
|
|
}
|
|
|
|
renderSettings() {
|
|
return (
|
|
<SettingsGroup
|
|
header={
|
|
<FormattedMessage
|
|
id='admin.general.privacy'
|
|
defaultMessage='Privacy'
|
|
/>
|
|
}
|
|
>
|
|
<BooleanSetting
|
|
id='showEmailAddress'
|
|
label={
|
|
<FormattedMessage
|
|
id='admin.privacy.showEmailTitle'
|
|
defaultMessage='Show Email Address: '
|
|
/>
|
|
}
|
|
helpText={
|
|
<FormattedMessage
|
|
id='admin.privacy.showEmailDescription'
|
|
defaultMessage='When false, hides email address of users from other users in the user interface, including team owners and team administrators. Used when system is set up for managing teams where some users choose to keep their contact information private.'
|
|
/>
|
|
}
|
|
value={this.state.showEmailAddress}
|
|
onChange={this.handleChange}
|
|
/>
|
|
<BooleanSetting
|
|
id='showFullName'
|
|
label={
|
|
<FormattedMessage
|
|
id='admin.privacy.showFullNameTitle'
|
|
defaultMessage='Show Full Name: '
|
|
/>
|
|
}
|
|
helpText={
|
|
<FormattedMessage
|
|
id='admin.privacy.showFullNameDescription'
|
|
defaultMessage='When false, hides full name of users from other users, including team owners and team administrators. Username is shown in place of full name.'
|
|
/>
|
|
}
|
|
value={this.state.showFullName}
|
|
onChange={this.handleChange}
|
|
/>
|
|
</SettingsGroup>
|
|
);
|
|
}
|
|
} |