Bladeren bron

fix: sometimes chosed old selected knowledge may overwirte the new knowledge (#3199)

tags/0.6.1
Joel 1 jaar geleden
bovenliggende
commit
19cb3c7871
No account linked to committer's email address
1 gewijzigde bestanden met toevoegingen van 9 en 2 verwijderingen
  1. 9
    2
      web/app/components/workflow/nodes/knowledge-retrieval/node.tsx

+ 9
- 2
web/app/components/workflow/nodes/knowledge-retrieval/node.tsx Bestand weergeven

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'
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 {
<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>

Laden…
Annuleren
Opslaan