Этот коммит содержится в:
Christopher Speller
2016-11-11 14:55:05 -05:00
коммит произвёл Harrison Healey
родитель 29efeff095
Коммит ced5f54500
4 изменённых файлов: 80 добавлений и 50 удалений

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

@@ -263,6 +263,12 @@ class ChannelStoreClass extends EventEmitter {
});
}
setUnreadCountsByCurrentMembers() {
Object.keys(this.myChannelMembers).forEach((key) => {
this.setUnreadCountByChannel(this.myChannelMembers[key].channel_id);
});
}
setUnreadCountsByChannels(channels) {
channels.forEach((c) => {
this.setUnreadCountByChannel(c.id);
@@ -368,6 +374,15 @@ ChannelStore.dispatchToken = AppDispatcher.register((payload) => {
ChannelStore.setUnreadCountsByMembers(action.members);
ChannelStore.emitChange();
break;
case ActionTypes.RECEIVED_CHANNEL_MEMBER:
ChannelStore.storeMyChannelMember(action.member);
currentId = ChannelStore.getCurrentId();
if (currentId && window.isActive) {
ChannelStore.resetCounts(currentId);
}
ChannelStore.setUnreadCountsByCurrentMembers();
ChannelStore.emitChange();
break;
case ActionTypes.RECEIVED_MORE_CHANNELS:
ChannelStore.storeMoreChannels(action.channels);
ChannelStore.emitChange();
@@ -385,4 +400,4 @@ ChannelStore.dispatchToken = AppDispatcher.register((payload) => {
}
});
export default ChannelStore;
export default ChannelStore;