feat: type selector

This commit is contained in:
Joel
2024-02-21 11:33:25 +08:00
parent 71d3f71e22
commit db7dccf349
3 changed files with 81 additions and 1 deletions

View File

@ -2,13 +2,25 @@ import type { FC } from 'react'
import { useTranslation } from 'react-i18next'
import useConfig from './use-config'
import { mockData } from './mock'
import { CodeLanguage } from './types'
import VarList from '@/app/components/workflow/nodes/_base/components/variable/var-list'
import AddButton from '@/app/components/base/button/add-button'
import Field from '@/app/components/workflow/nodes/_base/components/field'
import Split from '@/app/components/workflow/nodes/_base/components/split'
import CodeEditor from '@/app/components/workflow/nodes/_base/components/editor/code-editor'
import TypeSelector from '@/app/components/workflow/nodes/_base/components/editor/type-selector'
const i18nPrefix = 'workflow.nodes.code'
const codeLanguages = [
{
label: 'Python3',
value: CodeLanguage.python3,
},
{
label: 'JavaScript',
value: CodeLanguage.javascript,
},
]
const Panel: FC = () => {
const { t } = useTranslation()
const readOnly = false
@ -36,6 +48,13 @@ const Panel: FC = () => {
</Field>
<Split />
<CodeEditor
title={
<TypeSelector
list={codeLanguages}
value={inputs.code_language}
onChange={handleCodeLanguageChange}
/>
}
value={inputs.code}
onChange={handleCodeChange}
codeLanguage={inputs.code_language}