Этот коммит содержится в:
Christopher Speller
2016-11-21 12:17:58 -05:00
коммит произвёл Harrison Healey
родитель 062f758e47
Коммит 0ef77dff13
2 изменённых файлов: 11 добавлений и 4 удалений

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

@@ -202,8 +202,13 @@ export default class PostViewController extends React.Component {
} }
} }
onSetNewMessageIndicator(lastViewed, ownNewMessage) { onSetNewMessageIndicator() {
this.setState({lastViewed, ownNewMessage}); let lastViewed = Number.MAX_VALUE;
const member = ChannelStore.getMyMember(this.props.channel.id);
if (member != null) {
lastViewed = member.last_viewed_at;
}
this.setState({lastViewed});
} }
onPostListScroll(atBottom) { onPostListScroll(atBottom) {

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

@@ -59,8 +59,8 @@ class ChannelStoreClass extends EventEmitter {
this.removeListener(STATS_EVENT, callback); this.removeListener(STATS_EVENT, callback);
} }
emitLastViewed(lastViewed, ownNewMessage) { emitLastViewed() {
this.emit(LAST_VIEVED_EVENT, lastViewed, ownNewMessage); this.emit(LAST_VIEVED_EVENT);
} }
addLastViewedListener(callback) { addLastViewedListener(callback) {
@@ -373,6 +373,7 @@ ChannelStore.dispatchToken = AppDispatcher.register((payload) => {
} }
ChannelStore.setUnreadCountsByMembers(action.members); ChannelStore.setUnreadCountsByMembers(action.members);
ChannelStore.emitChange(); ChannelStore.emitChange();
ChannelStore.emitLastViewed();
break; break;
case ActionTypes.RECEIVED_CHANNEL_MEMBER: case ActionTypes.RECEIVED_CHANNEL_MEMBER:
ChannelStore.storeMyChannelMember(action.member); ChannelStore.storeMyChannelMember(action.member);
@@ -382,6 +383,7 @@ ChannelStore.dispatchToken = AppDispatcher.register((payload) => {
} }
ChannelStore.setUnreadCountsByCurrentMembers(); ChannelStore.setUnreadCountsByCurrentMembers();
ChannelStore.emitChange(); ChannelStore.emitChange();
ChannelStore.emitLastViewed();
break; break;
case ActionTypes.RECEIVED_MORE_CHANNELS: case ActionTypes.RECEIVED_MORE_CHANNELS:
ChannelStore.storeMoreChannels(action.channels); ChannelStore.storeMoreChannels(action.channels);