diff --git a/web/src/views/Workflow/components/Chat/Chat.tsx b/web/src/views/Workflow/components/Chat/Chat.tsx index 09e47f61..340f4f31 100644 --- a/web/src/views/Workflow/components/Chat/Chat.tsx +++ b/web/src/views/Workflow/components/Chat/Chat.tsx @@ -54,7 +54,7 @@ const Chat = forwardRef(({ appId setChatList([]) } const handleEditVariables = () => { - variableConfigModalRef.current?.handleOpen() + variableConfigModalRef.current?.handleOpen(variables) } const handleSave = (values: StartVariableItem[]) => { setVariables([...values]) @@ -91,7 +91,7 @@ const Chat = forwardRef(({ appId }]) setChatList(prev => [...prev, { role: 'assistant', - content: message, + content: '', created_at: Date.now(), }]) diff --git a/web/src/views/Workflow/components/Chat/VariableConfigModal.tsx b/web/src/views/Workflow/components/Chat/VariableConfigModal.tsx index 22fe8f1b..fd422b42 100644 --- a/web/src/views/Workflow/components/Chat/VariableConfigModal.tsx +++ b/web/src/views/Workflow/components/Chat/VariableConfigModal.tsx @@ -12,12 +12,12 @@ interface VariableEditModalProps { const VariableConfigModal = forwardRef(({ refresh, - variables }, ref) => { const { t } = useTranslation(); const [visible, setVisible] = useState(false); const [form] = Form.useForm<{variables: StartVariableItem[]}>(); const [loading, setLoading] = useState(false) + const [initialValues, setInitialValues] = useState([]) // 封装取消方法,添加关闭弹窗逻辑 const handleClose = () => { @@ -26,9 +26,10 @@ const VariableConfigModal = forwardRef { - + const handleOpen = (values: StartVariableItem[]) => { setVisible(true); + form.setFieldsValue({variables: values}) + setInitialValues([...values]) }; // 封装保存方法,添加提交逻辑 const handleSave = () => { @@ -59,18 +60,18 @@ const VariableConfigModal = forwardRef {(fields) => ( <> {fields.map(({ name }, index) => { - const field = variables[index] + const field = initialValues[index] return ( vo !== null)) } + + // 初始化完成后,将节点展示在可视区域内 + if (nodes.length > 0 || edges.length > 0) { + setTimeout(() => { + if (graphRef.current) { + graphRef.current.centerContent() + } + }, 200) + } } const saveState = () => { diff --git a/web/src/views/Workflow/types.ts b/web/src/views/Workflow/types.ts index c9e76dad..6debcad6 100644 --- a/web/src/views/Workflow/types.ts +++ b/web/src/views/Workflow/types.ts @@ -75,7 +75,7 @@ export interface WorkflowConfig { } export interface VariableEditModalRef { - handleOpen: (values?: StartVariableItem) => void; + handleOpen: (values: StartVariableItem[]) => void; } export interface StartVariableItem { name: string;