diff --git a/web/app/components/rag-pipeline/components/panel/input-field/editor/index.tsx b/web/app/components/rag-pipeline/components/panel/input-field/editor/index.tsx index 2e51d91806..67d589c3ff 100644 --- a/web/app/components/rag-pipeline/components/panel/input-field/editor/index.tsx +++ b/web/app/components/rag-pipeline/components/panel/input-field/editor/index.tsx @@ -1,11 +1,13 @@ import { RiCloseLine } from '@remixicon/react' import InputFieldForm from './form' import { convertFormDataToINputField, convertToInputFieldFormData } from './utils' -import { useCallback } from 'react' +import { useCallback, useMemo } from 'react' import { useTranslation } from 'react-i18next' import type { InputVar } from '@/models/pipeline' import type { FormData } from './form/types' import type { MoreInfo } from '@/app/components/workflow/types' +import { useFloatingRight } from '../hooks' +import cn from '@/utils/classnames' export type InputFieldEditorProps = { onClose: () => void @@ -19,7 +21,12 @@ const InputFieldEditorPanel = ({ initialData, }: InputFieldEditorProps) => { const { t } = useTranslation() - const formData = convertToInputFieldFormData(initialData) + + const { floatingRight, floatingRightWidth } = useFloatingRight(400) + + const formData = useMemo(() => { + return convertToInputFieldFormData(initialData) + }, [initialData]) const handleSubmit = useCallback((value: FormData, moreInfo?: MoreInfo) => { const inputFieldData = convertFormDataToINputField(value) @@ -27,7 +34,16 @@ const InputFieldEditorPanel = ({ }, [onSubmit]) return ( -