From f76f20b25603894bca7ffa9b49e8358291a2e3ff Mon Sep 17 00:00:00 2001
From: Reed Garmsen <rgarmsen2295@gmail.com>
Date: Tue, 24 Nov 2015 09:46:51 -0800
Subject: Fixed regression with setting channel notification settings

---
 web/react/components/channel_notifications_modal.jsx | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

(limited to 'web/react/components/channel_notifications_modal.jsx')

diff --git a/web/react/components/channel_notifications_modal.jsx b/web/react/components/channel_notifications_modal.jsx
index 4af95c88f..79b769c8a 100644
--- a/web/react/components/channel_notifications_modal.jsx
+++ b/web/react/components/channel_notifications_modal.jsx
@@ -28,7 +28,7 @@ export default class ChannelNotificationsModal extends React.Component {
         this.state = {
             notifyLevel: member.notify_props.desktop,
             markUnreadLevel: member.notify_props.mark_unread,
-            channelId: '',
+            channelId: ChannelStore.getCurrentId(),
             activeSection: ''
         };
     }
@@ -39,18 +39,21 @@ export default class ChannelNotificationsModal extends React.Component {
         ChannelStore.removeChangeListener(this.onListenerChange);
     }
     onListenerChange() {
-        if (!this.state.channelId) {
+        const curChannelId = ChannelStore.getCurrentId();
+
+        if (!curChannelId) {
             return;
         }
 
-        const member = ChannelStore.getMember(this.state.channelId);
+        const newState = {channelId: curChannelId};
+        const member = ChannelStore.getMember(curChannelId);
 
         if (member.notify_props.desktop !== this.state.notifyLevel || member.notify_props.mark_unread !== this.state.mark_unread) {
-            this.setState({
-                notifyLevel: member.notify_props.desktop,
-                markUnreadLevel: member.notify_props.mark_unread
-            });
+            newState.notifyLevel = member.notify_props.desktop;
+            newState.markUnreadLevel = member.notify_props.mark_unread;
         }
+
+        this.setState(newState);
     }
     updateSection(section) {
         this.setState({activeSection: section});
-- 
cgit v1.2.3-1-g7c22

