diff --git a/apps/ai-game-creator-shell/src/view/project-development/chat/controller/useDirectProjectChatController.ts b/apps/ai-game-creator-shell/src/view/project-development/chat/controller/useDirectProjectChatController.ts index 91f86394e..86f0238cc 100644 --- a/apps/ai-game-creator-shell/src/view/project-development/chat/controller/useDirectProjectChatController.ts +++ b/apps/ai-game-creator-shell/src/view/project-development/chat/controller/useDirectProjectChatController.ts @@ -341,14 +341,17 @@ export function useDirectProjectChatController({ // 在没有对得上身份的候选时挑最早那一条)——取消一条消息不该改变别人的结算是谁。 pendingRunAnalyticsRef.current.delete(clientTurnId); } - setComposerNotice( - outcome === 'notFound' - ? '这条待发消息已经不在队列里' - : // 已放行的那一条不能按待发消息取消:它就是正在跑的这一轮,说明清楚该用什么入口。 - outcome === 'alreadyDispatched' - ? '这条消息已经发出,不能按待发消息取消;要停下正在跑的这一轮请点「终止」' - : '', - ); + if (outcome === 'notFound') { + setComposerNotice('这条待发消息已经不在队列里'); + } else if (outcome === 'alreadyDispatched') { + // 已放行的那一条不能按待发消息取消:它就是正在跑的这一轮,说明清楚该用什么入口。 + setComposerNotice( + '这条消息已经发出,不能按待发消息取消;要停下正在跑的这一轮请点「终止」', + ); + } else { + // 取消成功不占用说明行:chip 由事件投影撤掉,用户看到它消失本身就是结果。 + setComposerNotice(''); + } } catch (error) { if (projectPathRef.current !== nextProjectPath) return; setComposerNotice(