From 22715a31ed6238eb4f8f0dd8125bf23958345e78 Mon Sep 17 00:00:00 2001 From: George Goldberg Date: Fri, 24 Mar 2017 20:43:09 +0000 Subject: 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. --- .../user_settings/email_notification_setting.jsx | 34 +++++++++++++++++++++- webapp/i18n/en.json | 2 ++ 2 files changed, 35 insertions(+), 1 deletion(-) (limited to 'webapp') 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( +
+ +
+ ); + + return ( + + ); + } + if (this.props.activeSection !== 'email') { let description; - if (this.props.enableEmail) { + if (global.window.mm_config.SendEmailNotifications !== 'true') { + description = ( + + ); + } else if (this.props.enableEmail) { switch (this.state.emailInterval) { case Preferences.INTERVAL_IMMEDIATE: description = ( diff --git a/webapp/i18n/en.json b/webapp/i18n/en.json index 05abf6ae2..7380cd4cb 100755 --- a/webapp/i18n/en.json +++ b/webapp/i18n/en.json @@ -2163,6 +2163,8 @@ "user.settings.notifications.desktop.title": "Desktop notifications", "user.settings.notifications.desktop.unlimited": "Unlimited", "user.settings.notifications.desktopSounds": "Desktop notification sounds", + "user.settings.notifications.email.disabled": "Disabled by System Administrator", + "user.settings.notifications.email.disabled_long": "Email notifications have been disabled by your System Administrator.", "user.settings.notifications.email.everyHour": "Every hour", "user.settings.notifications.email.everyXMinutes": "Every {count, plural, one {minute} other {{count, number} minutes}}", "user.settings.notifications.email.immediately": "Immediately", -- cgit v1.2.3-1-g7c22