取消失败提示改成普通分支,去掉嵌套三元
- `cancelPendingTurn` 里三路结果(不在队 / 已放行 / 已取消)改用 if / else 表达 - 已放行那一路的说明注释挪到对应的分支上 - 不改任何文案与行为
This commit is contained in:
+11
-8
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user