From 56eeb2f6efd04a8ff7b9f6aec18cda5089db1b28 Mon Sep 17 00:00:00 2001 From: Reed Garmsen Date: Fri, 14 Aug 2015 17:55:30 -0700 Subject: Prepatory cosmetic refactoring of more_direct_channels.jsx --- web/react/components/more_direct_channels.jsx | 66 +++++++++++++++------------ 1 file changed, 38 insertions(+), 28 deletions(-) (limited to 'web/react') diff --git a/web/react/components/more_direct_channels.jsx b/web/react/components/more_direct_channels.jsx index 901cd228f..65bf2d988 100644 --- a/web/react/components/more_direct_channels.jsx +++ b/web/react/components/more_direct_channels.jsx @@ -6,64 +6,74 @@ var TeamStore = require('../stores/team_store.jsx'); var utils = require('../utils/utils.jsx'); module.exports = React.createClass({ + displayName: 'MoreDirectChannels', componentDidMount: function() { var self = this; - $(this.refs.modal.getDOMNode()).on('show.bs.modal', function(e) { + $(this.refs.modal.getDOMNode()).on('show.bs.modal', function showModal(e) { var button = e.relatedTarget; - self.setState({ channels: $(button).data('channels') }); + self.setState({channels: $(button).data('channels')}); }); }, getInitialState: function() { - return { channels: [] }; + return {channels: []}; }, render: function() { var self = this; - var directMessageItems = this.state.channels.map(function(channel) { - var badge = ""; - var titleClass = "" + var directMessageItems = this.state.channels.map(function mapActivityToChannel(channel) { + var badge = ''; + var titleClass = ''; + var active = ''; + var handleClick = null; if (!channel.fake) { - var active = channel.id === ChannelStore.getCurrentId() ? "active" : ""; + if (channel.id === ChannelStore.getCurrentId()) { + active = 'active'; + } if (channel.unread) { - badge = {channel.unread}; - badgesActive = true; - titleClass = "unread-title" + badge = {channel.unread}; + titleClass = 'unread-title'; } + + handleClick = function clickHandler(e) { + e.preventDefault(); + utils.switchChannel(channel, channel.teammate_username); + $(self.refs.modal.getDOMNode()).modal('hide'); + }; + return ( -
  • {badge}{channel.display_name}
  • - ); - } else { - return ( -
  • {badge}{channel.display_name}
  • +
  • {badge}{channel.display_name}
  • ); } + + return ( +
  • {badge}{channel.display_name}
  • + ); }); return ( -