Commit 2fdcf175 authored by Joel's avatar Joel

feat: end node

parent f489736e
...@@ -7,11 +7,11 @@ import { BlockEnum } from '@/app/components/workflow/types' ...@@ -7,11 +7,11 @@ import { BlockEnum } from '@/app/components/workflow/types'
const nodes = [ const nodes = [
BlockEnum.Start, BlockEnum.DirectAnswer, BlockEnum.LLM, BlockEnum.KnowledgeRetrieval, BlockEnum.QuestionClassifier, BlockEnum.Start, BlockEnum.DirectAnswer, BlockEnum.LLM, BlockEnum.KnowledgeRetrieval, BlockEnum.QuestionClassifier,
BlockEnum.IfElse, BlockEnum.Code, BlockEnum.TemplateTransform, BlockEnum.HttpRequest, BlockEnum.IfElse, BlockEnum.Code, BlockEnum.TemplateTransform, BlockEnum.HttpRequest,
BlockEnum.Tool, BlockEnum.Tool, BlockEnum.End,
].map((item, i) => ({ ].map((item, i) => ({
id: `${i + 1}`, id: `${i + 1}`,
type: 'custom', type: 'custom',
position: { x: 330, y: 30 + i * 200 }, position: { x: 330, y: 30 + i * 300 },
data: { type: item, name: item }, data: { type: item, name: item },
})) }))
const initialNodes = nodes const initialNodes = nodes
......
...@@ -6,7 +6,7 @@ export const mockData: EndNodeType = { ...@@ -6,7 +6,7 @@ export const mockData: EndNodeType = {
desc: 'Test', desc: 'Test',
type: 'Test', type: 'Test',
outputs: { outputs: {
type: EndVarType.none, type: EndVarType.plainText,
plain_text_selector: ['test'], plain_text_selector: ['test'],
structured_variables: [ structured_variables: [
{ {
......
import type { FC } from 'react' import type { FC } from 'react'
import { useTranslation } from 'react-i18next'
import { mockData } from './mock'
const i18nPrefix = 'workflow.nodes.end'
const Node: FC = () => { const Node: FC = () => {
const { t } = useTranslation()
const { outputs } = mockData
return ( return (
<div>end</div> <div className='px-3'>
<div className='flex items-center h-6 justify-between bg-gray-100 rounded-md px-1 space-x-1 text-xs font-normal text-gray-700'>
<div className='text-xs font-medium text-gray-500 uppercase'>
{t(`${i18nPrefix}.outputs`)}
</div>
<div className='text-xs font-normal text-gray-700'>
{t(`${i18nPrefix}.type.${outputs.type}`)}
</div>
</div>
</div>
) )
} }
......
...@@ -7,6 +7,14 @@ const translation = { ...@@ -7,6 +7,14 @@ const translation = {
start: { start: {
required: 'required', required: 'required',
}, },
end: {
outputs: 'Outputs',
type: {
'none': 'None',
'plain-text': 'Plain Text',
'structured': 'Structured',
},
},
directAnswer: { directAnswer: {
answer: 'Answer', answer: 'Answer',
inputVars: 'Input Variables', inputVars: 'Input Variables',
......
...@@ -7,6 +7,14 @@ const translation = { ...@@ -7,6 +7,14 @@ const translation = {
start: { start: {
required: '必填', required: '必填',
}, },
end: {
outputs: '输出',
type: {
'none': '无',
'plain-text': '纯文本',
'structured': '结构化',
},
},
directAnswer: { directAnswer: {
answer: '回复', answer: '回复',
inputVars: '输入变量', inputVars: '输入变量',
......
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