整理引用芯片标题分支

提取资源、Skill 与运行区域标题计算 helper

移除 ResourceReferenceChip 的嵌套三元表达式
This commit is contained in:
2026-09-15 19:51:57 +08:00
parent f30f6596f3
commit db93e1331d
@@ -4,6 +4,16 @@ import { X } from 'lucide-react';
import type { ChatReference } from './resourceReferences';
function chipTitle(reference: ChatReference) {
if (reference.type === 'resource') {
return `${reference.label} · ${reference.kind}`;
}
if (reference.type === 'skill') {
return `${reference.name} · Skill`;
}
return `${reference.label} · 运行区域`;
}
export function ResourceReferenceChip({
reference,
nodeKey,
@@ -25,13 +35,7 @@ export function ResourceReferenceChip({
reference.type === 'skill' ? reference.name : undefined
}
contentEditable={false}
title={
reference.type === 'resource'
? `${reference.label} · ${reference.kind}`
: reference.type === 'skill'
? `${reference.name} · Skill`
: `${reference.label} · 运行区域`
}
title={chipTitle(reference)}
>
<span aria-hidden="true">{reference.type === 'skill' ? '$' : '@'}</span>
<span className="resource-reference-chip-label">