From 9c20301a5200d36417619b98867e0d090e17e8bd Mon Sep 17 00:00:00 2001 From: zhaoying Date: Tue, 21 Apr 2026 16:31:32 +0800 Subject: [PATCH 1/3] fix(web): prompt add loading --- .../ApplicationConfig/components/AiPromptModal.tsx | 10 +++++++--- web/src/views/Prompt/index.tsx | 8 ++++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/web/src/views/ApplicationConfig/components/AiPromptModal.tsx b/web/src/views/ApplicationConfig/components/AiPromptModal.tsx index 96a0c7b5..4c35f239 100644 --- a/web/src/views/ApplicationConfig/components/AiPromptModal.tsx +++ b/web/src/views/ApplicationConfig/components/AiPromptModal.tsx @@ -2,7 +2,7 @@ * @Author: ZhaoYing * @Date: 2026-02-03 16:26:44 * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-04-21 14:50:21 + * @Last Modified time: 2026-04-21 16:29:40 */ /** * AI Prompt Assistant Modal @@ -295,8 +295,12 @@ const AiPromptModal = forwardRef(({ {values?.current_prompt ? form.setFieldValue('current_prompt', value)} + className="rb:h-[calc(100vh-278px)] rb:bg-white! rb:border-none! rb:p-0!" + disabled={loading} + onChange={(value) => { + if (loading) return + form.setFieldValue('current_prompt', value) + }} /> : } diff --git a/web/src/views/Prompt/index.tsx b/web/src/views/Prompt/index.tsx index 9d90ee4b..aedbdc46 100644 --- a/web/src/views/Prompt/index.tsx +++ b/web/src/views/Prompt/index.tsx @@ -2,7 +2,7 @@ * @Author: ZhaoYing * @Date: 2026-02-03 17:44:15 * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-04-21 14:24:00 + * @Last Modified time: 2026-04-21 16:30:26 */ /** * Prompt Editor Component @@ -287,8 +287,12 @@ const Prompt: FC = () => { {values?.current_prompt ? form.setFieldValue('current_prompt', value)} + onChange={(value) => { + if (loading) return + form.setFieldValue('current_prompt', value) + }} /> : } From a106f4e3cd1cb9411d5ad98a2da9d0a486076c57 Mon Sep 17 00:00:00 2001 From: zhaoying Date: Tue, 21 Apr 2026 16:41:08 +0800 Subject: [PATCH 2/3] fix(web): pageTabs style reset --- web/src/components/PageTabs/index.module.css | 13 ------------- web/src/components/PageTabs/index.tsx | 9 ++++----- web/src/styles/index.css | 14 ++++++++++++++ 3 files changed, 18 insertions(+), 18 deletions(-) delete mode 100644 web/src/components/PageTabs/index.module.css diff --git a/web/src/components/PageTabs/index.module.css b/web/src/components/PageTabs/index.module.css deleted file mode 100644 index c33dcd61..00000000 --- a/web/src/components/PageTabs/index.module.css +++ /dev/null @@ -1,13 +0,0 @@ -.page-tabs:global(.ant-segmented) { - padding: 4px; - margin-left: 4px; -} -.page-tabs:global(.ant-segmented .ant-segmented-item-label) { - line-height: 24px; - min-height: 24px; - padding: 0 12px; -} - -.page-tabs:global(.ant-segmented .ant-segmented-item-selected) { - box-shadow: 0px 2px 4px 0px rgba(33, 35, 50, 0.16); -} \ No newline at end of file diff --git a/web/src/components/PageTabs/index.tsx b/web/src/components/PageTabs/index.tsx index bc136690..04dd2a6f 100644 --- a/web/src/components/PageTabs/index.tsx +++ b/web/src/components/PageTabs/index.tsx @@ -1,8 +1,8 @@ /* * @Author: ZhaoYing * @Date: 2026-02-02 15:18:50 - * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-02-02 15:18:50 + * @Last Modified by: ZhaoYing + * @Last Modified time: 2026-04-21 16:36:54 */ /** * PageTabs Component @@ -16,8 +16,6 @@ import { type FC } from 'react'; import { Segmented, type SegmentedProps } from 'antd'; -import styles from './index.module.css'; - /** * Page tabs component wrapper for Ant Design Segmented component. * Applies custom styling via CSS modules. @@ -27,11 +25,12 @@ const PageTabs: FC = ({ options, onChange }) => { + console.log('value', value) return ; }; diff --git a/web/src/styles/index.css b/web/src/styles/index.css index 84b5ec01..13904435 100644 --- a/web/src/styles/index.css +++ b/web/src/styles/index.css @@ -443,4 +443,18 @@ body { } .ΝΌ1.cm-focused { outline: none; +} +.pageTabs.ant-segmented { + padding: 4px; + margin-left: 4px; +} + +.pageTabs.ant-segmented .ant-segmented-item-label { + line-height: 24px; + min-height: 24px; + padding: 0 12px; +} + +.pageTabs.ant-segmented .ant-segmented-item-selected { + box-shadow: 0px 2px 4px 0px rgba(33, 35, 50, 0.16); } \ No newline at end of file From 1cfad37c64a10dcc50c33cfd27ed2805c93326d5 Mon Sep 17 00:00:00 2001 From: zhaoying Date: Tue, 21 Apr 2026 20:27:55 +0800 Subject: [PATCH 3/3] fix(web): clean need update check list --- web/src/views/Workflow/components/Properties/index.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/web/src/views/Workflow/components/Properties/index.tsx b/web/src/views/Workflow/components/Properties/index.tsx index 19b24ea4..75597670 100644 --- a/web/src/views/Workflow/components/Properties/index.tsx +++ b/web/src/views/Workflow/components/Properties/index.tsx @@ -2,7 +2,7 @@ * @Author: ZhaoYing * @Date: 2026-02-03 15:39:59 * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-04-21 14:15:33 + * @Last Modified time: 2026-04-21 20:27:33 */ import { type FC, useEffect, useState, useMemo } from "react"; import clsx from 'clsx' @@ -121,6 +121,7 @@ const Properties: FC = ({ useEffect(() => { if (values && selectedNode) { + const nodeData = selectedNode.getData() const { id, knowledge_retrieval, group, group_variables, ...rest } = values const { knowledge_bases = [], name: _name, description: _description, ...restKnowledgeConfig } = (knowledge_retrieval as any) || {} @@ -133,9 +134,10 @@ const Properties: FC = ({ id: vo.id, ...vo.config })) + } else if (nodeData.type === 'knowledge-retrieval') { + allRest.knowledge_bases = [] } - const nodeData = selectedNode.getData() Object.keys(values).forEach(key => { if (nodeData?.config?.[key]) { @@ -153,9 +155,7 @@ const Properties: FC = ({ selectedNode?.setData({ ...nodeData, ...allRest, - }, - // { deep: false } - ) + }, { deep: false }) } }, [values, selectedNode, form])