From 2f658de15541d9ee42fe884f40faea9bc8a7e197 Mon Sep 17 00:00:00 2001 From: JzoNg Date: Wed, 28 Aug 2024 15:18:16 +0800 Subject: [PATCH] moderation --- .../tools/external-data-tool-modal.tsx | 2 +- .../moderation/form-generation.tsx | 81 ---- .../moderation/moderation-content.tsx | 73 ---- .../moderation/moderation-setting-modal.tsx | 376 ------------------ .../features/new-feature-panel/citation.tsx | 2 +- .../features/new-feature-panel/follow-up.tsx | 2 +- .../base/features/new-feature-panel/index.tsx | 2 + .../moderation/form-generation.tsx | 0 .../new-feature-panel/moderation/index.tsx | 170 ++++++++ .../moderation/moderation-content.tsx | 0 .../moderation/moderation-setting-modal.tsx | 8 +- .../new-feature-panel/more-like-this.tsx | 2 +- web/context/modal-context.tsx | 2 +- web/i18n/en-US/app-debug.ts | 7 +- web/i18n/zh-Hans/app-debug.ts | 7 +- 15 files changed, 190 insertions(+), 544 deletions(-) delete mode 100644 web/app/components/base/features/feature-panel/moderation/form-generation.tsx delete mode 100644 web/app/components/base/features/feature-panel/moderation/moderation-content.tsx delete mode 100644 web/app/components/base/features/feature-panel/moderation/moderation-setting-modal.tsx rename web/app/components/{app/configuration/toolbox => base/features/new-feature-panel}/moderation/form-generation.tsx (100%) create mode 100644 web/app/components/base/features/new-feature-panel/moderation/index.tsx rename web/app/components/{app/configuration/toolbox => base/features/new-feature-panel}/moderation/moderation-content.tsx (100%) rename web/app/components/{app/configuration/toolbox => base/features/new-feature-panel}/moderation/moderation-setting-modal.tsx (97%) 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' && ( -
-