mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-29 18:16:17 +01:00
fix: let recent replies respect oldest/newest sort settings
This commit is contained in:
@@ -66,7 +66,11 @@ define('forum/topic/replies', ['navigator', 'components', 'forum/topic/posts'],
|
|||||||
app.parseAndTranslate('topic', 'posts', data, function (html) {
|
app.parseAndTranslate('topic', 'posts', data, function (html) {
|
||||||
var replies = $('[component="post"][data-pid="' + post.toPid + '"] [component="post/replies"]').first();
|
var replies = $('[component="post"][data-pid="' + post.toPid + '"] [component="post/replies"]').first();
|
||||||
if (replies.length) {
|
if (replies.length) {
|
||||||
replies.append(html);
|
if (config.topicPostSort === 'newest_to_oldest') {
|
||||||
|
replies.prepend(html);
|
||||||
|
} else {
|
||||||
|
replies.append(html);
|
||||||
|
}
|
||||||
posts.onNewPostsAddedToDom(html);
|
posts.onNewPostsAddedToDom(html);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -116,8 +116,8 @@ SocketPosts.getReplies = async function (socket, pid) {
|
|||||||
if (!utils.isNumber(pid)) {
|
if (!utils.isNumber(pid)) {
|
||||||
throw new Error('[[error:invalid-data]]');
|
throw new Error('[[error:invalid-data]]');
|
||||||
}
|
}
|
||||||
|
const { topicPostSort } = await user.getSettings(socket.uid);
|
||||||
const pids = await posts.getPidsFromSet(`pid:${pid}:replies`, 0, -1, false);
|
const pids = await posts.getPidsFromSet(`pid:${pid}:replies`, 0, -1, topicPostSort === 'newest_to_oldest');
|
||||||
|
|
||||||
let [postData, postPrivileges] = await Promise.all([
|
let [postData, postPrivileges] = await Promise.all([
|
||||||
posts.getPostsByPids(pids, socket.uid),
|
posts.getPostsByPids(pids, socket.uid),
|
||||||
|
|||||||
Reference in New Issue
Block a user