mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36:12 +01:00
feat: show ignored/watched topics in topic list, closes #10974
This commit is contained in:
@@ -103,10 +103,10 @@
|
||||
"nodebb-plugin-ntfy": "1.7.4",
|
||||
"nodebb-plugin-spam-be-gone": "2.2.2",
|
||||
"nodebb-rewards-essentials": "1.0.0",
|
||||
"nodebb-theme-harmony": "1.2.56",
|
||||
"nodebb-theme-harmony": "1.2.57",
|
||||
"nodebb-theme-lavender": "7.1.8",
|
||||
"nodebb-theme-peace": "2.2.5",
|
||||
"nodebb-theme-persona": "13.3.19",
|
||||
"nodebb-theme-persona": "13.3.20",
|
||||
"nodebb-widget-essentials": "7.0.16",
|
||||
"nodemailer": "6.9.13",
|
||||
"nprogress": "0.2.0",
|
||||
|
||||
@@ -156,6 +156,8 @@ TopicObject:
|
||||
type: boolean
|
||||
ignored:
|
||||
type: boolean
|
||||
followed:
|
||||
type: boolean
|
||||
unread:
|
||||
type: boolean
|
||||
bookmark:
|
||||
|
||||
@@ -176,6 +176,8 @@ get:
|
||||
type: boolean
|
||||
ignored:
|
||||
type: boolean
|
||||
followed:
|
||||
type: boolean
|
||||
unread:
|
||||
type: boolean
|
||||
bookmark:
|
||||
|
||||
@@ -116,10 +116,10 @@ Topics.getTopicsByTids = async function (tids, options) {
|
||||
};
|
||||
}
|
||||
|
||||
const [result, hasRead, isIgnored, bookmarks, callerSettings] = await Promise.all([
|
||||
const [result, hasRead, followData, bookmarks, callerSettings] = await Promise.all([
|
||||
loadTopics(),
|
||||
Topics.hasReadTopics(tids, uid),
|
||||
Topics.isIgnoring(tids, uid),
|
||||
Topics.getFollowData(tids, uid),
|
||||
Topics.getUserBookmarks(tids, uid),
|
||||
user.getSettings(uid),
|
||||
]);
|
||||
@@ -136,8 +136,9 @@ Topics.getTopicsByTids = async function (tids, options) {
|
||||
}
|
||||
topic.teaser = result.teasers[i] || null;
|
||||
topic.isOwner = topic.uid === parseInt(uid, 10);
|
||||
topic.ignored = isIgnored[i];
|
||||
topic.unread = parseInt(uid, 10) <= 0 || (!hasRead[i] && !isIgnored[i]);
|
||||
topic.ignored = followData[i].ignoring;
|
||||
topic.followed = followData[i].following;
|
||||
topic.unread = parseInt(uid, 10) <= 0 || (!hasRead[i] && !topic.ignored[i]);
|
||||
topic.bookmark = bookmarks[i] && (sortNewToOld ?
|
||||
Math.max(1, topic.postcount + 2 - bookmarks[i]) :
|
||||
Math.min(topic.postcount, bookmarks[i] + 1));
|
||||
|
||||
Reference in New Issue
Block a user