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 OutputVarList from '@/app/components/workflow/nodes/_base/components/variable/output-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/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 const { inputs, handleVarListChange, handleAddVariable, handleCodeChange, handleCodeLanguageChange, handleOutputVarListChange, handleAddOutputVariable, } = useConfig(mockData) return (