Skip to content

Commit 7132504

Browse files
committed
fix: 修复标签选择器按频率排序的问题,确保始终按频率排序标签
1 parent f5804fe commit 7132504

File tree

1 file changed

+9
-19
lines changed

1 file changed

+9
-19
lines changed

src/components/ChallengeContributePage/hooks/useTagsSelector.ts

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -201,30 +201,20 @@ export const useTagsSelector = ({
201201
return [];
202202
}
203203

204-
console.log('是否总是按频率排序:', alwaysUseSortByFrequency);
205-
206-
// 总是按频率排序或第一次聚焦时按频率排序
207-
if (alwaysUseSortByFrequency) {
208-
// 如果有传入标签频率数据,直接使用
209-
if (tagsFrequency && tagsFrequency.length > 0) {
210-
console.log('使用标签频率排序:', tagsFrequency.slice(0, 5).map(t => `${t.tag}(${t.count})`));
211-
const result = tagsFrequency.map(({ tag }) => ({ value: tag }));
212-
return result;
213-
} else {
214-
// 没有频率数据,按字母顺序排序
215-
console.log('没有频率数据,使用字母排序');
216-
return [...existingTags]
217-
.sort((a, b) => a.localeCompare(b))
218-
.map(tag => ({ value: tag }));
219-
}
204+
// 强制按频率排序,忽略 alwaysUseSortByFrequency 的值
205+
// 如果有传入标签频率数据,直接使用
206+
if (tagsFrequency && tagsFrequency.length > 0) {
207+
console.log('使用标签频率排序:', tagsFrequency.slice(0, 5).map(t => `${t.tag}(${t.count})`));
208+
const result = tagsFrequency.map(({ tag }) => ({ value: tag }));
209+
return result;
220210
} else {
221-
// 按字母顺序排序
222-
console.log('已聚焦过且非强制频率排序模式,使用字母排序');
211+
// 没有频率数据,按字母顺序排序
212+
console.log('没有频率数据,使用字母排序');
223213
return [...existingTags]
224214
.sort((a, b) => a.localeCompare(b))
225215
.map(tag => ({ value: tag }));
226216
}
227-
}, [existingTags, alwaysUseSortByFrequency, tagsFrequency]);
217+
}, [existingTags, tagsFrequency]);
228218

229219
// 存储排序后的标签,避免重复计算
230220
const sortedTagsOptions = useMemo(() => {

0 commit comments

Comments
 (0)