修复会话响应结束后未修改状态

This commit is contained in:
xintaofei
2026-03-11 20:57:10 +08:00
parent 79a22c8a03
commit ccd821bacb

View File

@@ -352,14 +352,11 @@ const ConversationTabView = memo(function ConversationTabView({
acknowledgePersistedDetail(dbConversationId, detail)
}, [acknowledgePersistedDetail, connStatus, dbConversationId, detail])
const [prevConnStatus, setPrevConnStatus] = useState(connStatus)
const promptingJustEnded =
prevConnStatus === "prompting" && connStatus !== "prompting"
if (prevConnStatus !== connStatus) {
setPrevConnStatus(connStatus)
}
const prevConnStatusRef = useRef(connStatus)
useEffect(() => {
if (!promptingJustEnded) return
const wasPrompting = prevConnStatusRef.current === "prompting"
prevConnStatusRef.current = connStatus
if (!wasPrompting || connStatus === "prompting") return
setSyncState(effectiveConversationId, "reconciling")
const persistedId = dbConvIdRef.current
@@ -381,7 +378,6 @@ const ConversationTabView = memo(function ConversationTabView({
}, [
clearReconcileTimer,
connStatus,
promptingJustEnded,
effectiveConversationId,
refreshConversations,
refreshFromDb,