mirror of
https://github.com/flarum/framework.git
synced 2025-02-28 01:34:10 +08:00
Fix PostStream loadRange doesn't return all posts (#2384)
- Also, ensure that posts are ordered by creation timestamp
This commit is contained in:
commit
388b5adb05
@ -155,7 +155,7 @@ export default class DiscussionPage extends Page {
|
|||||||
record.relationships.discussion.data.id === discussionId
|
record.relationships.discussion.data.id === discussionId
|
||||||
)
|
)
|
||||||
.map((record) => app.store.getById('posts', record.id))
|
.map((record) => app.store.getById('posts', record.id))
|
||||||
.sort((a, b) => a.id() - b.id())
|
.sort((a, b) => a.createdAt() - b.createdAt())
|
||||||
.slice(0, 20);
|
.slice(0, 20);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -282,7 +282,13 @@ class PostStreamState {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
return loadIds.length ? app.store.find('posts', loadIds) : Promise.resolve(loaded);
|
if (loadIds.length) {
|
||||||
|
return app.store.find('posts', loadIds).then((newPosts) => {
|
||||||
|
return loaded.concat(newPosts).sort((a, b) => a.createdAt() - b.createdAt());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return Promise.resolve(loaded);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user