取消失败提示改成普通分支,去掉嵌套三元

- `cancelPendingTurn` 里三路结果(不在队 / 已放行 / 已取消)改用 if / else 表达
- 已放行那一路的说明注释挪到对应的分支上
- 不改任何文案与行为
This commit is contained in:
2026-09-30 11:44:36 +08:00
parent 20126ead0c
commit 25cec7955a
@@ -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(