Prepatory cosmetic refactoring of more_direct_channels.jsx
Этот коммит содержится в:
@@ -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">×</span>
|
<span aria-hidden='true'>×</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>
|
||||||
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user