From f9136b6d95fbd364dfadf46f2bd45776af82940c Mon Sep 17 00:00:00 2001 From: sion123 <450702724@qq.com> Date: Mon, 23 Mar 2026 23:02:21 +0800 Subject: [PATCH] =?UTF-8?q?refactor(ui):=20=E5=B0=86=E5=A4=8D=E5=88=B6?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BB=8E=20ChatDrawer=20=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E5=88=B0=20ChatDrawerResult=20=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将复制到剪贴板的功能逻辑从 ChatDrawer 组件重构到 ChatDrawerResult 组件中,实现功能职责的合理分离。ChatDrawer 组件不再处理复制逻辑,相关的事件绑定和工具函数导入也已移除,使组件结构更加清晰。 --- .../web-gold/src/components/agents/ChatDrawer.vue | 11 ----------- .../src/components/agents/ChatDrawerResult.vue | 13 +++++++++++-- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/frontend/app/web-gold/src/components/agents/ChatDrawer.vue b/frontend/app/web-gold/src/components/agents/ChatDrawer.vue index 49842b689e..6e829a77af 100644 --- a/frontend/app/web-gold/src/components/agents/ChatDrawer.vue +++ b/frontend/app/web-gold/src/components/agents/ChatDrawer.vue @@ -20,7 +20,6 @@ import { AlertDialogTitle } from '@/components/ui/alert-dialog' import { sendChatStream } from '@/api/agent' -import { copyToClipboard } from '@/utils/clipboard' import HistoryPanel from './HistoryPanel.vue' import ChatDrawerHeader from './ChatDrawerHeader.vue' import ChatDrawerEmpty from './ChatDrawerEmpty.vue' @@ -90,15 +89,6 @@ const handleGenerate = async () => { emit('send', { agentId: props.agent?.id, content: prompt, modelMode: modelMode.value }) } -const handleCopy = async () => { - const success = await copyToClipboard(generatedContent.value) - if (success) { - toast.success('已复制') - } else { - toast.error('复制失败') - } -} - const handleRegenerate = async () => { if (!currentInput.value || isGenerating.value) return generatedContent.value = '' @@ -200,7 +190,6 @@ watch(() => props.visible, (val) => { :generated-content="generatedContent" :is-generating="isGenerating" @reset="handleReset" - @copy="handleCopy" @regenerate="handleRegenerate" /> diff --git a/frontend/app/web-gold/src/components/agents/ChatDrawerResult.vue b/frontend/app/web-gold/src/components/agents/ChatDrawerResult.vue index a9246c77c5..e4887e1b67 100644 --- a/frontend/app/web-gold/src/components/agents/ChatDrawerResult.vue +++ b/frontend/app/web-gold/src/components/agents/ChatDrawerResult.vue @@ -1,9 +1,11 @@