mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
revert: revert tag sort
This commit is contained in:
@@ -289,15 +289,13 @@ module.exports = function (Topics) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Topics.getTopicTags = async function (tid) {
|
Topics.getTopicTags = async function (tid) {
|
||||||
const tags = await db.getSetMembers(`topic:${tid}:tags`);
|
return await db.getSetMembers(`topic:${tid}:tags`);
|
||||||
return tags.sort();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Topics.getTopicsTags = async function (tids) {
|
Topics.getTopicsTags = async function (tids) {
|
||||||
const keys = tids.map(tid => `topic:${tid}:tags`);
|
return await db.getSetsMembers(
|
||||||
const tags = await db.getSetsMembers(keys);
|
tids.map(tid => `topic:${tid}:tags`)
|
||||||
tags.forEach(tags => tags.sort());
|
);
|
||||||
return tags;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Topics.getTopicTagsObjects = async function (tid) {
|
Topics.getTopicTagsObjects = async function (tid) {
|
||||||
@@ -316,7 +314,6 @@ module.exports = function (Topics) {
|
|||||||
topicTags.forEach((tags, index) => {
|
topicTags.forEach((tags, index) => {
|
||||||
if (Array.isArray(tags)) {
|
if (Array.isArray(tags)) {
|
||||||
topicTags[index] = tags.map(tag => tagDataMap[tag]);
|
topicTags[index] = tags.map(tag => tagDataMap[tag]);
|
||||||
topicTags[index].sort((tag1, tag2) => tag2.value - tag1.value);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -2031,19 +2031,19 @@ describe('Topic\'s', () => {
|
|||||||
|
|
||||||
let tags = await topics.getTopicTags(tid);
|
let tags = await topics.getTopicTags(tid);
|
||||||
let categoryTags = await topics.getCategoryTags(cid, 0, -1);
|
let categoryTags = await topics.getCategoryTags(cid, 0, -1);
|
||||||
assert.deepStrictEqual(tags, ['tag1', 'tag2', 'tag3', 'tag4']);
|
assert.deepStrictEqual(tags.sort(), ['tag1', 'tag2', 'tag3', 'tag4']);
|
||||||
assert.deepStrictEqual(categoryTags.sort(), ['tag1', 'tag2', 'tag3', 'tag4']);
|
assert.deepStrictEqual(categoryTags.sort(), ['tag1', 'tag2', 'tag3', 'tag4']);
|
||||||
|
|
||||||
await topics.addTags(['tag7', 'tag6', 'tag5'], [tid]);
|
await topics.addTags(['tag7', 'tag6', 'tag5'], [tid]);
|
||||||
tags = await topics.getTopicTags(tid);
|
tags = await topics.getTopicTags(tid);
|
||||||
categoryTags = await topics.getCategoryTags(cid, 0, -1);
|
categoryTags = await topics.getCategoryTags(cid, 0, -1);
|
||||||
assert.deepStrictEqual(tags, ['tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7']);
|
assert.deepStrictEqual(tags.sort(), ['tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7']);
|
||||||
assert.deepStrictEqual(categoryTags.sort(), ['tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7']);
|
assert.deepStrictEqual(categoryTags.sort(), ['tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6', 'tag7']);
|
||||||
|
|
||||||
await topics.removeTags(['tag1', 'tag3', 'tag5', 'tag7'], [tid]);
|
await topics.removeTags(['tag1', 'tag3', 'tag5', 'tag7'], [tid]);
|
||||||
tags = await topics.getTopicTags(tid);
|
tags = await topics.getTopicTags(tid);
|
||||||
categoryTags = await topics.getCategoryTags(cid, 0, -1);
|
categoryTags = await topics.getCategoryTags(cid, 0, -1);
|
||||||
assert.deepStrictEqual(tags, ['tag2', 'tag4', 'tag6']);
|
assert.deepStrictEqual(tags.sort(), ['tag2', 'tag4', 'tag6']);
|
||||||
assert.deepStrictEqual(categoryTags.sort(), ['tag2', 'tag4', 'tag6']);
|
assert.deepStrictEqual(categoryTags.sort(), ['tag2', 'tag4', 'tag6']);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user