summaryrefslogtreecommitdiffstats
path: root/webapp/components/user_settings
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/components/user_settings')
-rw-r--r--webapp/components/user_settings/email_notification_setting.jsx34
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 = (