Merge pull request #377 from nickago/MM-1894

Mm 1894 Add state listening to the sidebar relative to the team store
Этот коммит содержится в:
Joram Wilander
2015-08-18 07:50:08 -04:00
родитель a5bff83558 0de580b282
Коммит ca6f4e9d03
2 изменённых файлов: 82 добавлений и 74 удалений

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

@@ -128,6 +128,7 @@ module.exports = React.createClass({
ChannelStore.addChangeListener(this.onChange);
UserStore.addChangeListener(this.onChange);
UserStore.addStatusesChangeListener(this.onChange);
TeamStore.addChangeListener(this.onChange);
SocketStore.addChangeListener(this.onSocketChange);
$('.nav-pills__container').perfectScrollbar();
@@ -146,6 +147,7 @@ module.exports = React.createClass({
ChannelStore.removeChangeListener(this.onChange);
UserStore.removeChangeListener(this.onChange);
UserStore.removeStatusesChangeListener(this.onChange);
TeamStore.removeChangeListener(this.onChange);
SocketStore.removeChangeListener(this.onSocketChange);
},
onChange: function() {
@@ -348,15 +350,16 @@ module.exports = React.createClass({
// set up click handler to switch channels (or create a new channel for non-existant ones)
var clickHandler = null;
var href;
var href = '#';
var teamURL = TeamStore.getCurrentTeamUrl();
if (!channel.fake) {
clickHandler = function(e) {
e.preventDefault();
utils.switchChannel(channel);
};
href = '#';
} else {
href = TeamStore.getCurrentTeamUrl() + '/channels/' + channel.name;
}
if (channel.fake && teamURL){
href = teamURL + '/channels/' + channel.name;
}
return (