import { badgeIcon } from "@/lib/badgeIcons"; import type { Badge } from "@/lib/api"; /** * 徽章 pill:图标 + 名称,配色由后台设定的 CSS token 决定 * (color: gold/accent/ok/danger/info/purple/teal → var(--token))。 * 仅色板内的值生效,异常值回落 accent。 */ export default function BadgeChip({ badge, tip, className = "", }: { badge: Pick; /** 悬浮提示(默认徽章名;徽章墙可传名称+授予时间) */ tip?: string; className?: string; }) { const Icon = badgeIcon(badge.icon); const color = `var(--${badge.color}, var(--accent))`; const soft = `var(--${badge.color}-soft, var(--accent-soft))`; return ( {badge.name} ); }