Commit b4437ccd authored by Joel's avatar Joel

chore: output lines

parent 65ac4ded
...@@ -48,7 +48,7 @@ const Page: FC = () => { ...@@ -48,7 +48,7 @@ const Page: FC = () => {
* 2 directAnswer 3: llm 5: questionClassifier * 2 directAnswer 3: llm 5: questionClassifier
* 7 Code, 8 TemplateTransform * 7 Code, 8 TemplateTransform
*/ */
selectedNodeId='8' selectedNodeId='3'
/> />
</div> </div>
) )
......
...@@ -33,7 +33,8 @@ const Panel: FC = () => { ...@@ -33,7 +33,8 @@ const Panel: FC = () => {
handleCodeLanguageChange, handleCodeLanguageChange,
} = useConfig(mockData) } = useConfig(mockData)
return ( return (
<div className='mt-2 px-4 space-y-4'> <div className='mt-2'>
<div className='px-4 pb-4 space-y-4'>
<Field <Field
title={t(`${i18nPrefix}.inputVars`)} title={t(`${i18nPrefix}.inputVars`)}
operations={ operations={
...@@ -58,7 +59,11 @@ const Panel: FC = () => { ...@@ -58,7 +59,11 @@ const Panel: FC = () => {
value={inputs.code} value={inputs.code}
onChange={handleCodeChange} onChange={handleCodeChange}
/> />
</div>
<Split /> <Split />
<div className='px-4 pt-4 pb-2'>
output var
</div>
</div> </div>
) )
} }
......
import { useCallback, useState } from 'react' import { useCallback, useState } from 'react'
import produce from 'immer' import produce from 'immer'
import type { Variable } from '../../types' import useVarList from '../_base/hooks/use-var-list'
import type { DirectAnswerNodeType } from './types' import type { DirectAnswerNodeType } from './types'
const useConfig = (initInputs: DirectAnswerNodeType) => { const useConfig = (initInputs: DirectAnswerNodeType) => {
const [inputs, setInputs] = useState<DirectAnswerNodeType>(initInputs) const [inputs, setInputs] = useState<DirectAnswerNodeType>(initInputs)
// variables // variables
const handleVarListChange = useCallback((newList: Variable[]) => { const { handleVarListChange, handleAddVariable } = useVarList<DirectAnswerNodeType>({
const newInputs = produce(inputs, (draft) => { inputs,
draft.variables = newList setInputs,
})
setInputs(newInputs)
}, [inputs, setInputs])
const handleAddVariable = useCallback(() => {
const newInputs = produce(inputs, (draft) => {
draft.variables.push({
variable: '',
value_selector: [],
})
}) })
setInputs(newInputs)
}, [inputs, setInputs])
const handleAnswerChange = useCallback((value: string) => { const handleAnswerChange = useCallback((value: string) => {
const newInputs = produce(inputs, (draft) => { const newInputs = produce(inputs, (draft) => {
......
...@@ -29,7 +29,8 @@ const Panel: FC = () => { ...@@ -29,7 +29,8 @@ const Panel: FC = () => {
// const isChatMode = modelMode === 'chat' // const isChatMode = modelMode === 'chat'
return ( return (
<div className='mt-2 px-4 space-y-4'> <div className='mt-2'>
<div className='px-4 pb-4 space-y-4'>
<Field <Field
title={t(`${i18nPrefix}.model`)} title={t(`${i18nPrefix}.model`)}
> >
...@@ -88,7 +89,9 @@ const Panel: FC = () => { ...@@ -88,7 +89,9 @@ const Panel: FC = () => {
> >
Vision Vision
</Field> </Field>
</div>
<Split />
<div className='px-4 pt-4 pb-2'>
<OutputVars> <OutputVars>
<> <>
<VarItem <VarItem
...@@ -104,6 +107,8 @@ const Panel: FC = () => { ...@@ -104,6 +107,8 @@ const Panel: FC = () => {
</> </>
</OutputVars> </OutputVars>
</div> </div>
</div>
) )
} }
......
...@@ -2,7 +2,8 @@ import type { FC } from 'react' ...@@ -2,7 +2,8 @@ import type { FC } from 'react'
const Node: FC = () => { const Node: FC = () => {
return ( return (
<div>template-transform</div> // No summary content
<div></div>
) )
} }
......
...@@ -23,7 +23,9 @@ const Panel: FC = () => { ...@@ -23,7 +23,9 @@ const Panel: FC = () => {
handleCodeChange, handleCodeChange,
} = useConfig(mockData) } = useConfig(mockData)
return ( return (
<div className='mt-2 px-4 space-y-4'> <div className='mt-2'>
<div className='px-4 pb-4 space-y-4'>
<Field <Field
title={t(`${i18nPrefix}.inputVars`)} title={t(`${i18nPrefix}.inputVars`)}
operations={ operations={
...@@ -56,7 +58,9 @@ const Panel: FC = () => { ...@@ -56,7 +58,9 @@ const Panel: FC = () => {
value={inputs.template} value={inputs.template}
onChange={handleCodeChange} onChange={handleCodeChange}
/> />
</div>
<Split /> <Split />
<div className='px-4 pt-4 pb-2'>
<OutputVars> <OutputVars>
<> <>
<VarItem <VarItem
...@@ -67,6 +71,7 @@ const Panel: FC = () => { ...@@ -67,6 +71,7 @@ const Panel: FC = () => {
</> </>
</OutputVars> </OutputVars>
</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