From ccd821bacb00f4ffc2642c66138a6f0782ca6820 Mon Sep 17 00:00:00 2001 From: xintaofei Date: Wed, 11 Mar 2026 20:57:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BC=9A=E8=AF=9D=E5=93=8D?= =?UTF-8?q?=E5=BA=94=E7=BB=93=E6=9D=9F=E5=90=8E=E6=9C=AA=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../conversations/conversation-detail-panel.tsx | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/components/conversations/conversation-detail-panel.tsx b/src/components/conversations/conversation-detail-panel.tsx index d61e210..fc50116 100644 --- a/src/components/conversations/conversation-detail-panel.tsx +++ b/src/components/conversations/conversation-detail-panel.tsx @@ -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,