From db5ec89dc5e32f63a913ca80f7928e5a107f3bb0 Mon Sep 17 00:00:00 2001 From: balibabu Date: Wed, 19 Nov 2025 16:16:57 +0800 Subject: [PATCH] Feat: The key for the begin operator can only contain alphanumeric characters and underscores. #10427 (#11377) ### What problem does this PR solve? Feat: The key for the begin operator can only contain alphanumeric characters and underscores. #10427 ### Type of change - [x] New Feature (non-breaking change which adds functionality) --- web/src/components/icon-font.tsx | 7 ++++--- web/src/components/key-input.tsx | 7 +++++-- web/src/hooks/logic-hooks/use-build-operator-options.tsx | 9 ++++++--- web/src/pages/agent/constant/index.tsx | 2 +- web/src/pages/agent/form/begin-form/parameter-dialog.tsx | 8 ++++++-- .../pages/agent/form/iteration-form/dynamic-output.tsx | 6 +++--- 6 files changed, 25 insertions(+), 14 deletions(-) diff --git a/web/src/components/icon-font.tsx b/web/src/components/icon-font.tsx index 7c6436d90..7dde93f64 100644 --- a/web/src/components/icon-font.tsx +++ b/web/src/components/icon-font.tsx @@ -1,15 +1,16 @@ import { FileIconMap } from '@/constants/file'; import { cn } from '@/lib/utils'; import { getExtension } from '@/utils/document-util'; +import { CSSProperties } from 'react'; type IconFontType = { name: string; - className?: string; + style?: CSSProperties; }; -export const IconFont = ({ name, className }: IconFontType) => ( - +export const IconFont = ({ name, className, style }: IconFontType) => ( + ); diff --git a/web/src/components/key-input.tsx b/web/src/components/key-input.tsx index 4c6c2f822..788e4cfe3 100644 --- a/web/src/components/key-input.tsx +++ b/web/src/components/key-input.tsx @@ -8,7 +8,10 @@ type KeyInputProps = { } & Omit; export const KeyInput = forwardRef( - function KeyInput({ value, onChange, searchValue = /[^a-zA-Z0-9_]/g }, ref) { + function KeyInput( + { value, onChange, searchValue = /[^a-zA-Z0-9_]/g, ...props }, + ref, + ) { const handleChange = useCallback( (e: ChangeEvent) => { const value = e.target.value ?? ''; @@ -18,6 +21,6 @@ export const KeyInput = forwardRef( [onChange, searchValue], ); - return ; + return ; }, ); diff --git a/web/src/hooks/logic-hooks/use-build-operator-options.tsx b/web/src/hooks/logic-hooks/use-build-operator-options.tsx index f1d2f3619..6576cb4f5 100644 --- a/web/src/hooks/logic-hooks/use-build-operator-options.tsx +++ b/web/src/hooks/logic-hooks/use-build-operator-options.tsx @@ -12,9 +12,12 @@ export const LogicalOperatorIcon = function OperatorIcon({ return ( ); } diff --git a/web/src/pages/agent/constant/index.tsx b/web/src/pages/agent/constant/index.tsx index d10026887..c357e8cb7 100644 --- a/web/src/pages/agent/constant/index.tsx +++ b/web/src/pages/agent/constant/index.tsx @@ -868,7 +868,7 @@ export enum VariableAssignerLogicalArrayOperator { } export enum ExportFileType { - PDF = 'pdf', + // PDF = 'pdf', HTML = 'html', Markdown = 'md', DOCX = 'docx', diff --git a/web/src/pages/agent/form/begin-form/parameter-dialog.tsx b/web/src/pages/agent/form/begin-form/parameter-dialog.tsx index 3b9070437..88f239a4e 100644 --- a/web/src/pages/agent/form/begin-form/parameter-dialog.tsx +++ b/web/src/pages/agent/form/begin-form/parameter-dialog.tsx @@ -1,3 +1,4 @@ +import { KeyInput } from '@/components/key-input'; import { Button } from '@/components/ui/button'; import { Dialog, @@ -113,7 +114,6 @@ function ParameterForm({ function onSubmit(data: z.infer) { const values = { ...data, options: data.options?.map((x) => x.value) }; - console.log('🚀 ~ onSubmit ~ values:', values); submit(values); } @@ -153,7 +153,11 @@ function ParameterForm({ {t('key')} - + diff --git a/web/src/pages/agent/form/iteration-form/dynamic-output.tsx b/web/src/pages/agent/form/iteration-form/dynamic-output.tsx index c31be8fd0..2bc4ab6f4 100644 --- a/web/src/pages/agent/form/iteration-form/dynamic-output.tsx +++ b/web/src/pages/agent/form/iteration-form/dynamic-output.tsx @@ -1,6 +1,7 @@ 'use client'; import { FormContainer } from '@/components/form-container'; +import { KeyInput } from '@/components/key-input'; import { SelectWithSearch } from '@/components/originui/select-with-search'; import { BlockButton, Button } from '@/components/ui/button'; import { @@ -9,7 +10,6 @@ import { FormItem, FormMessage, } from '@/components/ui/form'; -import { Input } from '@/components/ui/input'; import { Separator } from '@/components/ui/separator'; import { RAGFlowNodeType } from '@/interfaces/database/flow'; import { t } from 'i18next'; @@ -67,10 +67,10 @@ export function DynamicOutputForm({ node }: IProps) { render={({ field }) => ( - + >