From 7dabb74de3b0760f1d965be650c89ef28e514f87 Mon Sep 17 00:00:00 2001 From: xintaofei Date: Wed, 11 Mar 2026 09:53:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E5=88=B0=E6=96=B0=E4=BC=9A=E8=AF=9D=E5=90=8E=EF=BC=8C=E5=BA=95?= =?UTF-8?q?=E9=83=A8=E7=8A=B6=E6=80=81=E6=A0=8F=E7=9A=84=E4=B8=8A=E4=B8=8B?= =?UTF-8?q?=E6=96=87=E7=BB=9F=E8=AE=A1=E6=B2=A1=E6=9C=89=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../conversations/conversation-detail-panel.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/conversations/conversation-detail-panel.tsx b/src/components/conversations/conversation-detail-panel.tsx index 20a6fc5..97aa744 100644 --- a/src/components/conversations/conversation-detail-panel.tsx +++ b/src/components/conversations/conversation-detail-panel.tsx @@ -15,6 +15,7 @@ import { toast } from "sonner" import { disposeTauriListener } from "@/lib/tauri-listener" import { useFolderContext } from "@/contexts/folder-context" import { useTabContext } from "@/contexts/tab-context" +import { useSessionStats } from "@/contexts/session-stats-context" import { cn } from "@/lib/utils" import { useConnectionLifecycle } from "@/hooks/use-connection-lifecycle" import { MessageListView } from "@/components/message/message-list-view" @@ -140,6 +141,7 @@ const ConversationTabView = memo(function ConversationTabView({ const sharedT = useTranslations("Folder.chat.shared") const { folder, folderId, refreshConversations } = useFolderContext() const { bindConversationTab } = useTabContext() + const { setSessionStats } = useSessionStats() const { acknowledgePersistedDetail, appendOptimisticTurn, @@ -200,6 +202,12 @@ const ConversationTabView = memo(function ConversationTabView({ error: detailError, refetch: refetchConversationDetail, } = useDbMessageDetail(effectiveConversationId) + + useEffect(() => { + if (!isActive) return + setSessionStats(detail?.session_stats ?? null) + }, [detail?.session_stats, isActive, setSessionStats]) + const externalId = detail?.summary.external_id ?? undefined const draftStorageKey = useMemo(() => { if (dbConversationId != null) {