From 3368bce46085a9dc583c1adf730684b39e057e8d Mon Sep 17 00:00:00 2001 From: bill Date: Tue, 25 Jun 2024 16:15:09 +0800 Subject: [PATCH] feat: add DynamicCategorize #918 --- web/src/components/llm-select/index.tsx | 7 +- .../components/right-toolbar/index.tsx | 4 +- web/src/locales/zh-traditional.ts | 1 + web/src/locales/zh.ts | 1 + web/src/pages/flow/canvas/node/index.tsx | 5 +- .../categorize-form/dynamic-categorize.tsx | 69 +++++++++++++++++++ web/src/pages/flow/categorize-form/hooks.ts | 13 ++++ web/src/pages/flow/categorize-form/index.tsx | 26 +++++-- web/src/pages/flow/constant.tsx | 1 + 9 files changed, 114 insertions(+), 13 deletions(-) create mode 100644 web/src/pages/flow/categorize-form/dynamic-categorize.tsx create mode 100644 web/src/pages/flow/categorize-form/hooks.ts diff --git a/web/src/components/llm-select/index.tsx b/web/src/components/llm-select/index.tsx index 7e1bc7a432..4d730c80c6 100644 --- a/web/src/components/llm-select/index.tsx +++ b/web/src/components/llm-select/index.tsx @@ -10,12 +10,7 @@ const LLMSelect = () => { return ( - {/* */} - ); }; diff --git a/web/src/layouts/components/right-toolbar/index.tsx b/web/src/layouts/components/right-toolbar/index.tsx index 68e99201f6..5970727e22 100644 --- a/web/src/layouts/components/right-toolbar/index.tsx +++ b/web/src/layouts/components/right-toolbar/index.tsx @@ -25,7 +25,9 @@ const handleGithubCLick = () => { const RightToolBar = () => { const { t } = useTranslate('common'); const changeLanguage = useChangeLanguage(); - const { language = '' } = useSelector((state) => state.settingModel.userInfo); + const { language = 'en' } = useSelector( + (state) => state.settingModel.userInfo, + ); const handleItemClick: MenuProps['onClick'] = ({ key }) => { changeLanguage(key); diff --git a/web/src/locales/zh-traditional.ts b/web/src/locales/zh-traditional.ts index 3b96cf4daf..5bc5c9177a 100644 --- a/web/src/locales/zh-traditional.ts +++ b/web/src/locales/zh-traditional.ts @@ -505,6 +505,7 @@ export default { preview: '預覽', fileError: '文件錯誤', }, + flow: { cite: '引用', citeTip: 'citeTip' }, footer: { profile: '“保留所有權利 @ react”', }, diff --git a/web/src/locales/zh.ts b/web/src/locales/zh.ts index 920d151274..34299e2ae6 100644 --- a/web/src/locales/zh.ts +++ b/web/src/locales/zh.ts @@ -523,6 +523,7 @@ export default { preview: '预览', fileError: '文件错误', }, + flow: { cite: '引用', citeTip: 'citeTip' }, footer: { profile: 'All rights reserved @ React', }, diff --git a/web/src/pages/flow/canvas/node/index.tsx b/web/src/pages/flow/canvas/node/index.tsx index 18061203f1..8587fa17d9 100644 --- a/web/src/pages/flow/canvas/node/index.tsx +++ b/web/src/pages/flow/canvas/node/index.tsx @@ -7,6 +7,7 @@ import { Flex, MenuProps, Space, Typography } from 'antd'; import { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { Operator, operatorMap } from '../../constant'; +import { NodeData } from '../../interface'; import OperatorIcon from '../../operator-icon'; import useGraphStore from '../../store'; import styles from './index.less'; @@ -18,7 +19,7 @@ export function RagNode({ data, isConnectable = true, selected, -}: NodeProps<{ label: string }>) { +}: NodeProps) { const { t } = useTranslation(); const deleteNodeById = useGraphStore((store) => store.deleteNodeById); const duplicateNodeById = useGraphStore((store) => store.duplicateNode); @@ -78,7 +79,7 @@ export function RagNode({ name={data.label as Operator} fontSize={12} > - {data.label} + {id} { + const form = Form.useFormInstance(); + const options = useBuildCategorizeToOptions(); + + return ( + <> + + {(fields, { add, remove }) => ( +
+ {fields.map((field) => ( + { + remove(field.name); + }} + /> + } + > + + + + + + + + + + +