feat:support sorting tags by post count (#7414)

#### What type of PR is this?

/kind feature

#### What this PR does / why we need it:

标签支持根据文章量排序

#### Does this PR introduce a user-facing change?

```release-note
标签支持根据文章量排序
```
pull/7418/head
困困鱼 2025-05-09 11:11:47 +08:00 committed by GitHub
parent 9c6ff9184e
commit 5c8f86e917
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 13 additions and 0 deletions

View File

@ -342,6 +342,11 @@ public class SchemeInitializer implements ApplicationListener<ApplicationContext
.setName("spec.slug")
.setIndexFunc(simpleAttribute(Tag.class, tag -> tag.getSpec().getSlug()))
);
indexSpecs.add(new IndexSpec()
.setName("status.postCount")
.setIndexFunc(simpleAttribute(Tag.class,
tag -> defaultIfNull(tag.getStatus().getPostCount(), 0).toString()))
);
indexSpecs.add(new IndexSpec()
.setName(Tag.REQUIRE_SYNC_ON_STARTUP_INDEX_NAME)
.setIndexFunc(simpleAttribute(Tag.class, tag -> {

View File

@ -238,6 +238,10 @@ watch(selectedTagNames, (newVal) => {
),
value: 'spec.displayName,asc',
},
{
label: t('core.post.tag.filters.sort.items.post_desc'),
value: 'status.postCount,desc',
},
]"
/>
<div class="flex flex-row gap-2">

View File

@ -68,6 +68,7 @@ core:
create_time_asc: Earliest Created
display_name_desc: Descending order by tag name
display_name_asc: Ascending order by tag name
post_desc: Most Posts
batch_setting_modal:
title: Post batch settings
fields:

View File

@ -222,6 +222,7 @@ core:
create_time_asc: Earliest Created
display_name_desc: Descending order by tag name
display_name_asc: Ascending order by tag name
post_desc: Most Posts
batch_setting_modal:
title: Post batch settings
fields:

View File

@ -210,6 +210,7 @@ core:
create_time_asc: 较早创建
display_name_desc: 标签名降序
display_name_asc: 标签名升序
post_desc: 最多文章量
batch_setting_modal:
title: 文章批量设置
fields:

View File

@ -231,6 +231,7 @@ core:
create_time_asc: 較早建立
display_name_desc: 標籤名稱降序
display_name_asc: 標籤名稱升序
post_desc: 最多文章量
deleted_post:
title: 文章回收站
empty: