mirror of
https://github.com/flarum/framework.git
synced 2025-05-22 22:59:57 +08:00
Fix discussion posts not being initialized correctly. Fixes #1455
This commit is contained in:
@ -172,8 +172,13 @@ export default class DiscussionPage extends Page {
|
|||||||
// the 'discussion' relationship linked, then sorting and splicing.
|
// the 'discussion' relationship linked, then sorting and splicing.
|
||||||
let includedPosts = [];
|
let includedPosts = [];
|
||||||
if (discussion.payload && discussion.payload.included) {
|
if (discussion.payload && discussion.payload.included) {
|
||||||
|
const discussionId = discussion.id();
|
||||||
|
|
||||||
includedPosts = discussion.payload.included
|
includedPosts = discussion.payload.included
|
||||||
.filter(record => record.type === 'posts' && record.relationships && record.relationships.discussion)
|
.filter(record => record.type === 'posts'
|
||||||
|
&& record.relationships
|
||||||
|
&& record.relationships.discussion
|
||||||
|
&& 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.id() - b.id())
|
||||||
.slice(0, 20);
|
.slice(0, 20);
|
||||||
|
Reference in New Issue
Block a user