Commit 86656de9 authored by Joel's avatar Joel

feat: classify data panel node sync

parent 2e649c33
...@@ -32,7 +32,7 @@ const allMockData = { ...@@ -32,7 +32,7 @@ const allMockData = {
[BlockEnum.End]: EndNodeMock, [BlockEnum.End]: EndNodeMock,
} }
const nodes = [ const nodes = [
BlockEnum.Start/* 1 */, BlockEnum.LLM/* 3 */, BlockEnum.DirectAnswer/* 2 */, BlockEnum.KnowledgeRetrieval/* 4 */, BlockEnum.QuestionClassifier/* 5 */, BlockEnum.QuestionClassifier/* 5 */, BlockEnum.Start/* 1 */, BlockEnum.DirectAnswer/* 2 */, BlockEnum.LLM/* 3 */, BlockEnum.KnowledgeRetrieval/* 4 */,
BlockEnum.IfElse/* 6 */, BlockEnum.Code/* 7 */, BlockEnum.TemplateTransform/* 8 */, BlockEnum.HttpRequest/* 9 */, BlockEnum.Tool/* 10 */, BlockEnum.IfElse/* 6 */, BlockEnum.Code/* 7 */, BlockEnum.TemplateTransform/* 8 */, BlockEnum.HttpRequest/* 9 */, BlockEnum.Tool/* 10 */,
BlockEnum.VariableAssigner/* 11 */, BlockEnum.End/* 12 */, BlockEnum.VariableAssigner/* 11 */, BlockEnum.End/* 12 */,
].map((item, i) => { ].map((item, i) => {
...@@ -42,7 +42,7 @@ const nodes = [ ...@@ -42,7 +42,7 @@ const nodes = [
type: 'custom', type: 'custom',
position: { x: 330, y: 30 + i * 300 }, position: { x: 330, y: 30 + i * 300 },
data: { data: {
selected: i === 0, // for test: always select the first node _selected: i === 0, // for test: always select the first node
name: item, name: item,
...payload, ...payload,
}, },
......
import type { FC } from 'react' import type { FC } from 'react'
import { useState } from 'react'
import type { NodeProps } from 'reactflow' import type { NodeProps } from 'reactflow'
import InfoPanel from '../_base/components/info-panel' import InfoPanel from '../_base/components/info-panel'
import { NodeSourceHandle } from '../_base/components/node-handle' import { NodeSourceHandle } from '../_base/components/node-handle'
...@@ -14,7 +13,7 @@ const Node: FC<NodeProps<QuestionClassifierNodeType>> = (props) => { ...@@ -14,7 +13,7 @@ const Node: FC<NodeProps<QuestionClassifierNodeType>> = (props) => {
const { data } = props const { data } = props
const { provider, name: modelId } = data.model const { provider, name: modelId } = data.model
// const tempTopics = data.topics // const tempTopics = data.topics
const [topics, setTopics] = useState(data.topics) const topics = data.topics
const { const {
textGenerationModelList, textGenerationModelList,
} = useTextGenerationCurrentProviderAndModelAndModelList() } = useTextGenerationCurrentProviderAndModelAndModelList()
...@@ -42,17 +41,6 @@ const Node: FC<NodeProps<QuestionClassifierNodeType>> = (props) => { ...@@ -42,17 +41,6 @@ const Node: FC<NodeProps<QuestionClassifierNodeType>> = (props) => {
/> />
</div> </div>
))} ))}
{/* For test */}
<div
className='mt-1 flex items-center h-6 justify-center bg-gray-100 rounded-md px-1 space-x-1 text-xs font-normal text-gray-700'
onClick={() => {
setTopics([...topics, {
id: `${Date.now()}`,
name: `Topic${topics.length}`,
topic: `Topic${topics.length}`,
}])
}}
>Add</div>
</div> </div>
</div> </div>
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment