Only render posts with the discussion relationship

This commit is contained in:
Toby Zerner 2015-07-20 18:13:40 +09:30
parent 03029c84dc
commit ae18e30063

View File

@ -167,7 +167,11 @@ class PostStream extends mixin(Component, evented) {
posts() { posts() {
return this.discussion.postIds() return this.discussion.postIds()
.slice(this.visibleStart, this.visibleEnd) .slice(this.visibleStart, this.visibleEnd)
.map(id => app.store.getById('posts', id)); .map(id => {
const post = app.store.getById('posts', id);
return post && post.discussion() ? post : null;
});
} }
view() { view() {
@ -365,10 +369,10 @@ class PostStream extends mixin(Component, evented) {
this.discussion.postIds().slice(start, end).forEach(id => { this.discussion.postIds().slice(start, end).forEach(id => {
const post = app.store.getById('posts', id); const post = app.store.getById('posts', id);
if (!post) { if (post && post.discussion()) {
loadIds.push(id);
} else {
loaded.push(post); loaded.push(post);
} else {
loadIds.push(id);
} }
}); });