Improve perf for channel switching, fix team switching issues (#6286)

* Improve perf for channel switching, fix team switching issues

* Fix last channel when switching teams
Этот коммит содержится в:
Joram Wilander
2017-05-02 09:28:44 -04:00
коммит произвёл Harrison Healey
родитель 294bd08255
Коммит 042052aec6
4 изменённых файлов: 11 добавлений и 25 удалений

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

@@ -261,7 +261,7 @@ class ChannelStoreClass extends EventEmitter {
}
getChannelById(id) {
return Selectors.getChannelsInCurrentTeam(store.getState())[id];
return this.get(id);
}
storeMyChannelMember(channelMember) {

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

@@ -342,20 +342,6 @@ class TeamStoreClass extends EventEmitter {
return false;
}
updateUnreadCount(teamId, totalMsgCount, channelMember) {
let member = this.getMyTeamMembers().filter((m) => m.team_id === teamId)[0];
if (member) {
member = Object.assign({}, member);
member.msg_count -= (totalMsgCount - channelMember.msg_count);
member.mention_count -= channelMember.mention_count;
store.dispatch({
type: TeamTypes.RECEIVED_MY_TEAM_MEMBER,
data: member
});
}
}
subtractUnread(teamId, msgs, mentions) {
let member = this.getMyTeamMembers().filter((m) => m.team_id === teamId)[0];
if (member) {
@@ -443,11 +429,6 @@ TeamStore.dispatchToken = AppDispatcher.register((payload) => {
case ActionTypes.RECEIVED_TEAM_STATS:
TeamStore.saveStats(action.team_id, action.stats);
break;
case ActionTypes.CLICK_CHANNEL:
if (action.channelMember) {
TeamStore.updateUnreadCount(action.team_id, action.total_msg_count, action.channelMember);
}
break;
case ActionTypes.RECEIVED_POST:
if (action.post.type === PostTypes.JOIN_LEAVE || action.post.type === PostTypes.JOIN_CHANNEL || action.post.type === PostTypes.LEAVE_CHANNEL) {
return;