From 3ac07ff1fa563c1e6e7793502e7ddcfaba7de27e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=97=E4=BC=9F?= Date: Wed, 9 Sep 2026 00:03:51 +0800 Subject: [PATCH] =?UTF-8?q?fix(canvas):=20Agent=20=E5=B1=95=E5=BC=80?= =?UTF-8?q?=E6=97=B6=E8=B0=83=E6=95=B4=E9=A1=B6=E9=83=A8=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E6=A0=8F=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/canvas/canvas-assistant-panel-column.tsx | 4 ++-- web/src/pages/canvas/canvas-project-top-bar.tsx | 14 ++++++++------ web/src/pages/canvas/project.tsx | 3 ++- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/web/src/pages/canvas/canvas-assistant-panel-column.tsx b/web/src/pages/canvas/canvas-assistant-panel-column.tsx index bf5e82930..753911809 100644 --- a/web/src/pages/canvas/canvas-assistant-panel-column.tsx +++ b/web/src/pages/canvas/canvas-assistant-panel-column.tsx @@ -10,7 +10,7 @@ export function getPanelWidthBounds(): { min: number; max: number } { } // 智能体面板列包裹器:承载面板宽度管理、resize 拖拽和顶部停靠偏移。 -// 面板始终作为 flex 子元素避让画布;topInset 用于避让绝对定位的顶部栏(沉浸专注时顶部栏隐藏,传 0)。 +// 面板停靠在画布工具栏下方,避免悬浮工具栏遮挡 Agent 标题和消息;沉浸模式传 0。 // closing 期间保持宽度和渲染,让面板播放滑出动画;动画结束后由父组件卸载列。 export function AssistantPanelColumn({ width, @@ -53,7 +53,7 @@ export function AssistantPanelColumn({ return (
void; onShare: () => void; agentOpen: boolean; + agentPanelWidth?: number; compactAgentStatus?: { connected: boolean; enabled: boolean; activity: string }; onToggleAgent: () => void; shortcutRequestNonce: number; @@ -64,6 +65,7 @@ export function CanvasTopBar({ onRedo, onShare, agentOpen, + agentPanelWidth, compactAgentStatus, onToggleAgent, shortcutRequestNonce, @@ -101,7 +103,7 @@ export function CanvasTopBar({ return ( <> -
+
- - + : null} + {!agentOpen ?
{assistantMounted ? ( - + {(resizing) => (