diff --git a/web/app/components/app/configuration/tools/external-data-tool-modal.tsx b/web/app/components/app/configuration/tools/external-data-tool-modal.tsx index 3187990609..296b0ff872 100644 --- a/web/app/components/app/configuration/tools/external-data-tool-modal.tsx +++ b/web/app/components/app/configuration/tools/external-data-tool-modal.tsx @@ -3,7 +3,7 @@ import { useState } from 'react' import useSWR from 'swr' import { useContext } from 'use-context-selector' import { useTranslation } from 'react-i18next' -import FormGeneration from '../toolbox/moderation/form-generation' +import FormGeneration from '@/app/components/base/features/new-feature-panel/moderation/form-generation' import Modal from '@/app/components/base/modal' import Button from '@/app/components/base/button' import EmojiPicker from '@/app/components/base/emoji-picker' diff --git a/web/app/components/base/features/feature-panel/moderation/form-generation.tsx b/web/app/components/base/features/feature-panel/moderation/form-generation.tsx deleted file mode 100644 index 4b5fd2403e..0000000000 --- a/web/app/components/base/features/feature-panel/moderation/form-generation.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { FC } from 'react' -import { memo } from 'react' -import { useContext } from 'use-context-selector' -import type { CodeBasedExtensionForm } from '@/models/common' -import I18n from '@/context/i18n' -import { PortalSelect } from '@/app/components/base/select' -import Textarea from '@/app/components/base/textarea' -import type { ModerationConfig } from '@/models/debug' - -type FormGenerationProps = { - forms: CodeBasedExtensionForm[] - value: ModerationConfig['config'] - onChange: (v: Record) => void -} -const FormGeneration: FC = ({ - forms, - value, - onChange, -}) => { - const { locale } = useContext(I18n) - - const handleFormChange = (type: string, v: string) => { - onChange({ ...value, [type]: v }) - } - - return ( - <> - { - forms.map((form, index) => ( -
-
- {locale === 'zh-Hans' ? form.label['zh-Hans'] : form.label['en-US']} -
- { - form.type === 'text-input' && ( - handleFormChange(form.variable, e.target.value)} - /> - ) - } - { - form.type === 'paragraph' && ( -
-