diff options
Diffstat (limited to 'webapp/components/user_settings')
-rw-r--r-- | webapp/components/user_settings/email_notification_setting.jsx | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/webapp/components/user_settings/email_notification_setting.jsx b/webapp/components/user_settings/email_notification_setting.jsx index 1e6c5d7f5..6980be0b7 100644 --- a/webapp/components/user_settings/email_notification_setting.jsx +++ b/webapp/components/user_settings/email_notification_setting.jsx @@ -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 = ( |