PLT-5879: User email notification settings disabling. (#5837)

When Email Notifications are turned off server wide, don't allow the
user to configure their email notification preferences.
Этот коммит содержится в:
George Goldberg
2017-03-24 20:43:09 +00:00
коммит произвёл Corey Hulen
родитель 2c0c71d460
Коммит 22715a31ed
2 изменённых файлов: 35 добавлений и 1 удалений

Просмотреть файл

@@ -57,10 +57,42 @@ export default class EmailNotificationSetting extends React.Component {
}
render() {
if (global.window.mm_config.SendEmailNotifications !== 'true' && this.props.activeSection === 'email') {
const inputs = [];
inputs.push(
<div
key='oauthEmailInfo'
className='padding-top'
>
<FormattedMessage
id='user.settings.notifications.email.disabled_long'
defaultMessage='Email notifications have been disabled by your System Administrator.'
/>
</div>
);
return (
<SettingItemMax
title={localizeMessage('user.settings.notifications.emailNotifications', 'Email notifications')}
inputs={inputs}
server_error={this.state.serverError}
updateSection={this.collapse}
/>
);
}
if (this.props.activeSection !== 'email') {
let description;
if (this.props.enableEmail) {
if (global.window.mm_config.SendEmailNotifications !== 'true') {
description = (
<FormattedMessage
id='user.settings.notifications.email.disabled'
defaultMessage='Disabled by System Administrator'
/>
);
} else if (this.props.enableEmail) {
switch (this.state.emailInterval) {
case Preferences.INTERVAL_IMMEDIATE:
description = (