Переглянути джерело

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

-LAN- 6 місяців тому
батько
коміт
a34891851b
1 змінених файлів з 6 додано та 2 видалено
  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])
   }, [items])
 
 
+  const fetchInitiated = useRef(false)
+
   useEffect(() => {
   useEffect(() => {
-    if (appDetail?.id && detail.id && appDetail?.mode !== 'completion')
+    if (appDetail?.id && detail.id && appDetail?.mode !== 'completion' && !fetchInitiated.current) {
+      fetchInitiated.current = true
       fetchData()
       fetchData()
-  }, [appDetail?.id, detail.id, appDetail?.mode])
+    }
+  }, [appDetail?.id, detail.id, appDetail?.mode, fetchData])
 
 
   const isChatMode = appDetail?.mode !== 'completion'
   const isChatMode = appDetail?.mode !== 'completion'
   const isAdvanced = appDetail?.mode === 'advanced-chat'
   const isAdvanced = appDetail?.mode === 'advanced-chat'