On channel switch, only pull statuses the client doesn't have yet (#4894)

Этот коммит содержится в:
Joram Wilander
2016-12-26 09:35:34 -05:00
коммит произвёл Christopher Speller
родитель e492b80fb8
Коммит fa046ccf06

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

@@ -6,6 +6,7 @@ import AppDispatcher from 'dispatcher/app_dispatcher.jsx';
import ChannelStore from 'stores/channel_store.jsx';
import PostStore from 'stores/post_store.jsx';
import PreferenceStore from 'stores/preference_store.jsx';
import UserStore from 'stores/user_store.jsx';
import Client from 'client/web_client.jsx';
@@ -17,6 +18,7 @@ export function loadStatusesForChannel(channelId = ChannelStore.getCurrentId())
return;
}
const statuses = UserStore.getStatuses();
const statusesToLoad = {};
for (const pid in postList.posts) {
if (!postList.posts.hasOwnProperty(pid)) {
@@ -24,7 +26,9 @@ export function loadStatusesForChannel(channelId = ChannelStore.getCurrentId())
}
const post = postList.posts[pid];
statusesToLoad[post.user_id] = true;
if (statuses[post.user_id] == null) {
statusesToLoad[post.user_id] = true;
}
}
loadStatusesByIds(Object.keys(statusesToLoad));