Sfoglia il codice sorgente

fix(log list): prevent duplicate data fetch (#9190)

-LAN- 6 mesi fa
parent
commit
a34891851b
1 ha cambiato i file con 6 aggiunte e 2 eliminazioni
  1. 6 2
      web/app/components/app/log/list.tsx

+ 6 - 2
web/app/components/app/log/list.tsx

@@ -299,10 +299,14 @@ function DetailPanel<T extends ChatConversationFullDetailResponse | CompletionCo
     }))
   }, [items])
 
+  const fetchInitiated = useRef(false)
+
   useEffect(() => {
-    if (appDetail?.id && detail.id && appDetail?.mode !== 'completion')
+    if (appDetail?.id && detail.id && appDetail?.mode !== 'completion' && !fetchInitiated.current) {
+      fetchInitiated.current = true
       fetchData()
-  }, [appDetail?.id, detail.id, appDetail?.mode])
+    }
+  }, [appDetail?.id, detail.id, appDetail?.mode, fetchData])
 
   const isChatMode = appDetail?.mode !== 'completion'
   const isAdvanced = appDetail?.mode === 'advanced-chat'