Prepatory cosmetic refactoring of more_direct_channels.jsx

Этот коммит содержится в:
Reed Garmsen
2015-08-14 17:55:30 -07:00
родитель e149bc6212
Коммит 56eeb2f6ef

Просмотреть файл

@@ -6,64 +6,74 @@ var TeamStore = require('../stores/team_store.jsx');
var utils = require('../utils/utils.jsx'); var utils = require('../utils/utils.jsx');
module.exports = React.createClass({ module.exports = React.createClass({
displayName: 'MoreDirectChannels',
componentDidMount: function() { componentDidMount: function() {
var self = this; 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; var button = e.relatedTarget;
self.setState({ channels: $(button).data('channels') }); self.setState({channels: $(button).data('channels')});
}); });
}, },
getInitialState: function() { getInitialState: function() {
return { channels: [] }; return {channels: []};
}, },
render: function() { render: function() {
var self = this; var self = this;
var directMessageItems = this.state.channels.map(function(channel) { var directMessageItems = this.state.channels.map(function mapActivityToChannel(channel) {
var badge = ""; var badge = '';
var titleClass = "" var titleClass = '';
var active = '';
var handleClick = null;
if (!channel.fake) { if (!channel.fake) {
var active = channel.id === ChannelStore.getCurrentId() ? "active" : ""; if (channel.id === ChannelStore.getCurrentId()) {
active = 'active';
}
if (channel.unread) { if (channel.unread) {
badge = <span className="badge pull-right small">{channel.unread}</span>; badge = <span className='badge pull-right small'>{channel.unread}</span>;
badgesActive = true; titleClass = 'unread-title';
titleClass = "unread-title"
} }
handleClick = function clickHandler(e) {
e.preventDefault();
utils.switchChannel(channel, channel.teammate_username);
$(self.refs.modal.getDOMNode()).modal('hide');
};
return ( return (
<li key={channel.name} className={active}><a className={"sidebar-channel " + titleClass} href="#" onClick={function(e){e.preventDefault(); utils.switchChannel(channel, channel.teammate_username); $(self.refs.modal.getDOMNode()).modal('hide')}}>{badge}{channel.display_name}</a></li> <li key={channel.name} className={active}><a className={'sidebar-channel ' + titleClass} href='#' onClick={handleClick}>{badge}{channel.display_name}</a></li>
);
} else {
return (
<li key={channel.name} className={active}><a className={"sidebar-channel " + titleClass} href={TeamStore.getCurrentTeamUrl() + "/channels/"+channel.name}>{badge}{channel.display_name}</a></li>
); );
} }
return (
<li key={channel.name} className={active}><a className={'sidebar-channel ' + titleClass} href={TeamStore.getCurrentTeamUrl() + '/channels/' + channel.name}>{badge}{channel.display_name}</a></li>
);
}); });
return ( return (
<div className="modal fade" id="more_direct_channels" ref="modal" tabIndex="-1" role="dialog" aria-hidden="true"> <div className='modal fade' id='more_direct_channels' ref='modal' tabIndex='-1' role='dialog' aria-hidden='true'>
<div className="modal-dialog"> <div className='modal-dialog'>
<div className="modal-content"> <div className='modal-content'>
<div className="modal-header"> <div className='modal-header'>
<button type="button" className="close" data-dismiss="modal"> <button type='button' className='close' data-dismiss='modal'>
<span aria-hidden="true">&times;</span> <span aria-hidden='true'>&times;</span>
<span className="sr-only">Close</span> <span className='sr-only'>Close</span>
</button> </button>
<h4 className="modal-title">More Private Messages</h4> <h4 className='modal-title'>More Private Messages</h4>
</div> </div>
<div className="modal-body"> <div className='modal-body'>
<ul className="nav nav-pills nav-stacked"> <ul className='nav nav-pills nav-stacked'>
{directMessageItems} {directMessageItems}
</ul> </ul>
</div> </div>
<div className="modal-footer"> <div className='modal-footer'>
<button type="button" className="btn btn-default" data-dismiss="modal">Close</button> <button type='button' className='btn btn-default' data-dismiss='modal'>Close</button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
); );
} }
}); });