mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-14 04:15:52 +08:00
fix: sometimes chosed old selected knowledge may overwirte the new knowledge (#3199)
This commit is contained in:
parent
2e4dec365d
commit
19cb3c7871
@ -1,4 +1,4 @@
|
|||||||
import { type FC, useEffect, useState } from 'react'
|
import { type FC, useEffect, useRef, useState } from 'react'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import type { KnowledgeRetrievalNodeType } from './types'
|
import type { KnowledgeRetrievalNodeType } from './types'
|
||||||
import { Folder } from '@/app/components/base/icons/src/vender/solid/files'
|
import { Folder } from '@/app/components/base/icons/src/vender/solid/files'
|
||||||
@ -10,10 +10,17 @@ const Node: FC<NodeProps<KnowledgeRetrievalNodeType>> = ({
|
|||||||
data,
|
data,
|
||||||
}) => {
|
}) => {
|
||||||
const [selectedDatasets, setSelectedDatasets] = useState<DataSet[]>([])
|
const [selectedDatasets, setSelectedDatasets] = useState<DataSet[]>([])
|
||||||
|
const updateTime = useRef(0)
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
(async () => {
|
(async () => {
|
||||||
|
updateTime.current = updateTime.current + 1
|
||||||
|
const currUpdateTime = updateTime.current
|
||||||
|
|
||||||
if (data.dataset_ids?.length > 0) {
|
if (data.dataset_ids?.length > 0) {
|
||||||
const { data: dataSetsWithDetail } = await fetchDatasets({ url: '/datasets', params: { page: 1, ids: data.dataset_ids } })
|
const { data: dataSetsWithDetail } = await fetchDatasets({ url: '/datasets', params: { page: 1, ids: data.dataset_ids } })
|
||||||
|
// avoid old data overwrite new data
|
||||||
|
if (currUpdateTime < updateTime.current)
|
||||||
|
return
|
||||||
setSelectedDatasets(dataSetsWithDetail)
|
setSelectedDatasets(dataSetsWithDetail)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@ -33,7 +40,7 @@ const Node: FC<NodeProps<KnowledgeRetrievalNodeType>> = ({
|
|||||||
<div className='mr-1 shrink-0 p-1 bg-[#F5F8FF] rounded-md border-[0.5px] border-[#E0EAFF]'>
|
<div className='mr-1 shrink-0 p-1 bg-[#F5F8FF] rounded-md border-[0.5px] border-[#E0EAFF]'>
|
||||||
<Folder className='w-3 h-3 text-[#444CE7]' />
|
<Folder className='w-3 h-3 text-[#444CE7]' />
|
||||||
</div>
|
</div>
|
||||||
<div className='text-xs font-normal text-gray-700'>
|
<div className='grow w-0 text-xs font-normal text-gray-700 truncate'>
|
||||||
{name}
|
{name}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user