mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 02:55:58 +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) { | ||||||
|  | 				if (config.topicPostSort === 'newest_to_oldest') { | ||||||
|  | 					replies.prepend(html); | ||||||
|  | 				} else { | ||||||
| 					replies.append(html); | 					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