feat(user): badge icon urls and wear medal chrome

Extend badge dictionary with optional icon_url, prefer aksrt_wear_badge
when assigned, and render medal images in identity chips.
This commit is contained in:
kate522 committed 2026-07-16 22:17:21 +08:00
1 parent a3585b0f96
commit 1d75170f8e
7 files changed
+99 -21

No files matched your search

@@ -25,7 +25,14 @@ export const badgeSchema = {
title: '徽章字典',
icon: 'fas fa-bookmark',
fields: [
{ key: 'user_badge_dictionary', label: '徽章列表', type: 'textarea', default: 'founder|创始成员|warning\nstaff|站务团队|info', help: '每行一个徽章:slug|显示文案|色调(neutral/info/success/warning/brand)', dependsOn: { key: 'user_badge_enabled', value: true } },
{
key: 'user_badge_dictionary',
label: '徽章列表',
type: 'textarea',
default: 'founder|创始成员|warning\nstaff|站务团队|info',
help: '每行一个徽章:slug|显示文案|色调(neutral/info/success/warning/brand)|图标URL(可选)。有 icon_url 时前台显示勋章图;用户 meta aksrt_wear_badge 指定当前佩戴一枚。',
dependsOn: { key: 'user_badge_enabled', value: true },
},
],
},
],
+17
View File
@@ -688,6 +688,23 @@ body.dark-theme .comment-login-prompt__inner {
font-size: 11px;
padding: 0 6px;
}
.medal-icon.img-icon,
.aksrt-identity-medal {
display: inline-block;
width: 1.35em;
height: 1.35em;
object-fit: contain;
vertical-align: middle;
margin-left: 4px;
}
.aksrt-identity-medal--comment {
width: 1.15em;
height: 1.15em;
}
.aksrt-identity-medal.is-wear {
outline: 1px solid rgba(245, 158, 11, 0.45);
border-radius: 3px;
}
.aksrt-comment__badge--hot {
color: #ea580c;
background: rgba(234, 88, 12, 0.1);
@@ -285,6 +285,14 @@
line-height: 1.2;
vertical-align: middle;
}
.article-avatar .medal-icon.img-icon,
.article-avatar .aksrt-identity-medal {
width: 1.4em;
height: 1.4em;
object-fit: contain;
vertical-align: middle;
margin-left: 4px;
}
.article-avatar .display-name {
margin-right: 2px;
}