diff --git a/web/react/components/sidebar.jsx b/web/react/components/sidebar.jsx
index d6c22230ea..82a14915ca 100644
--- a/web/react/components/sidebar.jsx
+++ b/web/react/components/sidebar.jsx
@@ -163,7 +163,10 @@ module.exports = React.createClass({
}
if (UserStore.getCurrentId() !== msg.user_id) {
- var mentions = msg.props.mentions ? JSON.parse(msg.props.mentions) : [];
+ var mentions = [];
+ if (msg.props.mentions) {
+ mentions = JSON.parse(msg.props.mentions);
+ }
var channel = ChannelStore.get(msg.channel_id);
var user = UserStore.getCurrentUser();
@@ -181,7 +184,10 @@ module.exports = React.createClass({
username = UserStore.getProfile(msg.user_id).username;
}
- var title = channel ? channel.display_name : 'Posted';
+ var title = 'Posted';
+ if (channel) {
+ title = channel.display_name;
+ }
var repRegex = new RegExp('
', 'g');
var post = JSON.parse(msg.props.post);
@@ -283,7 +289,11 @@ module.exports = React.createClass({
function createChannelElement(channel) {
var channelMember = members[channel.id];
- var active = channel.id === activeId ? 'active' : '';
+
+ var linkClass = '';
+ if (channel.id === self.state.active_id) {
+ linkClass = 'active';
+ }
var unread = false;
if (channelMember) {
@@ -345,7 +355,7 @@ module.exports = React.createClass({
}
return (
-