优化: 前端走查 P1(MessageList/MessageItem 两套渲染收敛)
MessageItem 删 AI/system/error 死分支(301→175 行,仅 user 角色)+ 删悬空 regenerate/retry emits + 清孤立 props/isLastAi;MessageList 挂载清理。消除两套 AI 消息渲染并存(死代码+职责混乱)。
This commit is contained in:
@@ -678,16 +678,11 @@ defineExpose({
|
||||
<span class="ai-msg-system-label">{{ $t('aiChat.compressedSummaryLabel') }}</span>
|
||||
<div class="ai-msg-system-summary ai-md" v-html="renderMd(item.msg.content)"></div>
|
||||
</div>
|
||||
<!-- 用户消息(提取至 MessageItem.vue) -->
|
||||
<!-- 用户消息(提取至 MessageItem.vue,仅 user 角色;assistant/system 由本组件内联渲染) -->
|
||||
<MessageItem
|
||||
v-else-if="item.msg.role === 'user'"
|
||||
:msg="item.msg"
|
||||
:is-last-ai="isLastAi(item.msg)"
|
||||
:is-last-user="isLastUser(item.msg)"
|
||||
:editing-msg-id="editingMsgId"
|
||||
:is-viewing-generating="isViewingGenerating"
|
||||
@copy="copyMsgContent"
|
||||
@start-edit="(m) => emit('start-edit', m)"
|
||||
/>
|
||||
|
||||
<!-- AI 消息 -->
|
||||
|
||||
Reference in New Issue
Block a user