summaryrefslogtreecommitdiffstats
path: root/web/react/components/sidebar.jsx
diff options
context:
space:
mode:
authorhmhealey <harrisonmhealey@gmail.com>2015-12-07 18:14:07 -0500
committerhmhealey <harrisonmhealey@gmail.com>2015-12-07 18:14:07 -0500
commit4b51490a3836144e6407b71cbd00aa094985168a (patch)
tree5f3fd42fc1cb037a4342355e9af7dbcfc39257c9 /web/react/components/sidebar.jsx
parent7d4a9ad376cf346826ab13b7c0d4eec60eb5cb7d (diff)
downloadchat-4b51490a3836144e6407b71cbd00aa094985168a.tar.gz
chat-4b51490a3836144e6407b71cbd00aa094985168a.tar.bz2
chat-4b51490a3836144e6407b71cbd00aa094985168a.zip
Moved logic for making direct channels visible to both members on post to the server
Diffstat (limited to 'web/react/components/sidebar.jsx')
-rw-r--r--web/react/components/sidebar.jsx15
1 files changed, 2 insertions, 13 deletions
diff --git a/web/react/components/sidebar.jsx b/web/react/components/sidebar.jsx
index 3d7f449d1..b9835ae11 100644
--- a/web/react/components/sidebar.jsx
+++ b/web/react/components/sidebar.jsx
@@ -89,25 +89,14 @@ export default class Sidebar extends React.Component {
continue;
}
- const member = members[dm.id];
- const msgCount = dm.total_msg_count - member.msg_count;
+ const show = preferences.some((preference) => (preference.name === teammate.id && preference.value !== 'false'));
- // always show a channel if either it is the current one or if it is unread, but it is not currently being left
- const forceShow = (currentChannelId === dm.id || msgCount > 0) && !this.isLeaving.get(dm.id);
- const preferenceShow = preferences.some((preference) => (preference.name === teammate.id && preference.value !== 'false'));
-
- if (preferenceShow || forceShow) {
+ if (show) {
dm.display_name = Utils.displayUsername(teammate.id);
dm.teammate_id = teammate.id;
dm.status = UserStore.getStatus(teammate.id);
visibleDirectChannels.push(dm);
-
- if (forceShow && !preferenceShow) {
- // make sure that unread direct channels are visible
- const preference = PreferenceStore.setPreference(Constants.Preferences.CATEGORY_DIRECT_CHANNEL_SHOW, teammate.id, 'true');
- AsyncClient.savePreferences([preference]);
- }
}
}