From 2dc6b760a3a4b2d93287ef494e4666bc73651032 Mon Sep 17 00:00:00 2001 From: heheer Date: Sat, 28 Sep 2024 18:00:22 +0800 Subject: [PATCH] perf: change tool params type label & enum input conditional rendering (#2835) --- .../NodeToolParams/ToolParamsEditModal.tsx | 36 ++++++++++++------- .../web/core/workflow/constants/dataType.ts | 6 ++-- 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/projects/app/src/pages/app/detail/components/WorkflowComponents/Flow/nodes/NodeToolParams/ToolParamsEditModal.tsx b/projects/app/src/pages/app/detail/components/WorkflowComponents/Flow/nodes/NodeToolParams/ToolParamsEditModal.tsx index 801d13d5c..2ad5e5d29 100644 --- a/projects/app/src/pages/app/detail/components/WorkflowComponents/Flow/nodes/NodeToolParams/ToolParamsEditModal.tsx +++ b/projects/app/src/pages/app/detail/components/WorkflowComponents/Flow/nodes/NodeToolParams/ToolParamsEditModal.tsx @@ -3,7 +3,7 @@ import { Box, Button, Flex, Input, ModalBody, ModalFooter, Textarea } from '@cha import { FlowNodeInputItemType } from '@fastgpt/global/core/workflow/type/io'; import MyModal from '@fastgpt/web/components/common/MyModal'; import MySelect from '@fastgpt/web/components/common/MySelect'; -import React, { useCallback } from 'react'; +import React, { useCallback, useMemo } from 'react'; import { useForm } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { defaultEditFormData } from '../render/RenderToolInput/EditFieldModal'; @@ -14,6 +14,7 @@ import { useToast } from '@fastgpt/web/hooks/useToast'; import { FlowNodeOutputTypeEnum } from '@fastgpt/global/core/workflow/node/constant'; import FormLabel from '@fastgpt/web/components/common/MyBox/FormLabel'; import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip'; +import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; const ToolParamsEditModal = ({ defaultValue = defaultEditFormData, @@ -106,6 +107,13 @@ const ToolParamsEditModal = ({ [toast] ); + const showEnumInput = useMemo(() => { + return !( + valueType === WorkflowIOValueTypeEnum.boolean || + valueType === WorkflowIOValueTypeEnum.arrayBoolean + ); + }, [valueType]); + return ( @@ -135,7 +143,7 @@ const ToolParamsEditModal = ({ placeholder={t('workflow:tool_params.params_name_placeholder')} /> - + {t('workflow:tool_params.params_description')} - - - {t('workflow:tool_params.enum_values')} - - -