拆开聊天草稿内容分支判断

将资源草稿转换的三种回退路径改为显式分支,保持现有优先级并提升可读性。
This commit is contained in:
2026-09-15 17:24:05 +08:00
parent f213987f9a
commit a543b75cf7
@@ -118,18 +118,21 @@ export function chatComposerDraftToDirectCodexUserItem(
draft: ChatComposerDraft,
id: string,
): DirectCodexUserItem {
const content = draft.content?.length
? draft.content
: draft.references.length > 0
? [
...(draft.text
? [{ type: 'input_text' as const, text: draft.text }]
: []),
...draft.references.map(chatReferenceToContentPart),
]
: draft.text
let content: DirectCodexUserContentPart[];
if (draft.content?.length) {
content = draft.content;
} else if (draft.references.length > 0) {
content = [
...(draft.text
? [{ type: 'input_text' as const, text: draft.text }]
: [];
: []),
...draft.references.map(chatReferenceToContentPart),
];
} else {
content = draft.text
? [{ type: 'input_text' as const, text: draft.text }]
: [];
}
return {
type: 'message',
role: 'user',