From 19902661710d0ce31805f88e3577eb24f2acdb8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Wed, 7 Oct 2026 19:27:02 +0800 Subject: [PATCH] =?UTF-8?q?refactor(AGC=20=E5=B7=A5=E4=BD=9C=E5=8F=B0):=20?= =?UTF-8?q?=E8=81=8A=E5=A4=A9=E5=8F=91=E5=B8=83=E5=85=A5=E5=8F=A3=20prop?= =?UTF-8?q?=20=E6=94=B9=E5=90=8D=20onRequestPublish?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 该 prop 语义早已是「打开发布面板」而非导出,onRequestExport 名不符实 - 全链路 5 个文件机械改名,按钮文案仍是「发布」,行为不变 --- apps/ai-game-creator-shell/src/App.tsx | 2 +- .../chat/DirectProjectChatView.tsx | 6 +++--- .../DirectProjectChatBox/DirectProjectChatBox.tsx | 6 +++--- .../DirectProjectChatHeader.tsx | 8 ++++---- .../tests/directProjectChatHeader.test.tsx | 12 ++++++------ 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/apps/ai-game-creator-shell/src/App.tsx b/apps/ai-game-creator-shell/src/App.tsx index 790fe9af7..4be1a1a93 100644 --- a/apps/ai-game-creator-shell/src/App.tsx +++ b/apps/ai-game-creator-shell/src/App.tsx @@ -1820,7 +1820,7 @@ export function App({ ensureConversationReadAllowed={ensureDirectHistoryReadAllowed} ensureConversationWriteAllowed={ensureDirectTurnWriteAllowed} initialTurn={initialDirectTurn} - onRequestExport={ + onRequestPublish={ exportProjectPath ? () => setExportPanelOpen(true) : undefined } onCancelConfirmation={cancelUiCommandConfirmation} diff --git a/apps/ai-game-creator-shell/src/view/project-development/chat/DirectProjectChatView.tsx b/apps/ai-game-creator-shell/src/view/project-development/chat/DirectProjectChatView.tsx index 2706208aa..2eb9472c6 100644 --- a/apps/ai-game-creator-shell/src/view/project-development/chat/DirectProjectChatView.tsx +++ b/apps/ai-game-creator-shell/src/view/project-development/chat/DirectProjectChatView.tsx @@ -76,7 +76,7 @@ export type DirectProjectChatViewProps = { /** 项目对话写权限门:只在发起回合时检查;同样必填,缺省会让未传入的调用方静默跳过授权。 */ ensureConversationWriteAllowed: DirectProjectConversationWriteGate; /** 发布入口:由工作台壳持有发布面板,聊天只提供触发按钮。 */ - onRequestExport?: () => void; + onRequestPublish?: () => void; /** * 工作台壳入队的项目权限确认:聊天只展示并转发确认/取消, * 策略读取、拒绝判定和确认后的动作仍由工作台壳持有。 @@ -89,7 +89,7 @@ export type DirectProjectChatViewProps = { }; export function DirectProjectChatView({ - onRequestExport, + onRequestPublish, onConfirmConfirmation, onCancelConfirmation, pendingConfirmation = null, @@ -227,7 +227,7 @@ export function DirectProjectChatView({ turnStatus={turnStatus} activeTurnStartedAt={activeTurnStartedAt} statusText={statusText} - {...(onRequestExport ? { onRequestExport } : {})} + {...(onRequestPublish ? { onRequestPublish } : {})} {...(pendingConfirmation ? { pendingConfirmation } : {})} {...(onConfirmConfirmation ? { onConfirmConfirmation } : {})} {...(onCancelConfirmation ? { onCancelConfirmation } : {})} diff --git a/apps/ai-game-creator-shell/src/view/project-development/chat/components/DirectProjectChatBox/DirectProjectChatBox.tsx b/apps/ai-game-creator-shell/src/view/project-development/chat/components/DirectProjectChatBox/DirectProjectChatBox.tsx index 8beb7d96d..def3d9db8 100644 --- a/apps/ai-game-creator-shell/src/view/project-development/chat/components/DirectProjectChatBox/DirectProjectChatBox.tsx +++ b/apps/ai-game-creator-shell/src/view/project-development/chat/components/DirectProjectChatBox/DirectProjectChatBox.tsx @@ -52,7 +52,7 @@ export type DirectProjectChatBoxProps = { turnStatus: DirectProjectTurnStatus; activeTurnStartedAt: number; statusText: string; - onRequestExport?: () => void; + onRequestPublish?: () => void; pendingConfirmation?: PendingUiConfirmation | null; onConfirmConfirmation?: () => void; onCancelConfirmation?: () => void; @@ -74,7 +74,7 @@ export function DirectProjectChatBox({ turnStatus, activeTurnStartedAt, statusText, - onRequestExport, + onRequestPublish, pendingConfirmation = null, onConfirmConfirmation, onCancelConfirmation, @@ -98,7 +98,7 @@ export function DirectProjectChatBox({ busy={turnStatus.displayBusy} statusText={statusText} onOpenSettings={() => setSettingsOpen(true)} - {...(onRequestExport ? { onRequestExport } : {})} + {...(onRequestPublish ? { onRequestPublish } : {})} /> void; /** 没有项目时不传;传了才渲染发布入口。 */ - onRequestExport?: () => void; + onRequestPublish?: () => void; }) { return (
@@ -32,14 +32,14 @@ export function DirectProjectChatHeader({ {busy ? '陶泥儿正在处理' : statusText}
- {onRequestExport ? ( + {onRequestPublish ? (