浏览代码

fix: workflow restore (#3750)

tags/0.6.5
zxhlyh 1年前
父节点
当前提交
a39de8a686
没有帐户链接到提交者的电子邮件
共有 2 个文件被更改,包括 5 次插入5 次删除
  1. 3
    4
      web/app/components/workflow/hooks/use-workflow.ts
  2. 2
    1
      web/app/components/workflow/panel/index.tsx

+ 3
- 4
web/app/components/workflow/hooks/use-workflow.ts 查看文件

@@ -19,7 +19,6 @@ import type {
Viewport,
} from 'reactflow'
import {
changeNodesAndEdgesId,
getLayoutByDagre,
initialEdges,
initialNodes,
@@ -321,13 +320,13 @@ export const useWorkflow = () => {
const renderTreeFromRecord = useCallback((nodes: Node[], edges: Edge[], viewport?: Viewport) => {
const { setViewport } = reactflow

const [newNodes, newEdges] = changeNodesAndEdgesId(nodes, edges)
const nodesMap = nodes.map(node => ({ ...node, data: { ...node.data, selected: false } }))

eventEmitter?.emit({
type: WORKFLOW_DATA_UPDATE,
payload: {
nodes: initialNodes(newNodes, newEdges),
edges: initialEdges(newEdges, newNodes),
nodes: initialNodes(nodesMap, edges),
edges: initialEdges(edges, nodesMap),
},
} as any)


+ 2
- 1
web/app/components/workflow/panel/index.tsx 查看文件

@@ -23,6 +23,7 @@ const Panel: FC = () => {
const showInputsPanel = useStore(s => s.showInputsPanel)
const workflowRunningData = useStore(s => s.workflowRunningData)
const historyWorkflowData = useStore(s => s.historyWorkflowData)
const isRestoring = useStore(s => s.isRestoring)
const { currentLogItem, setCurrentLogItem, showMessageLogModal, setShowMessageLogModal } = useAppStore(useShallow(state => ({
currentLogItem: state.currentLogItem,
setCurrentLogItem: state.setCurrentLogItem,
@@ -48,7 +49,7 @@ const Panel: FC = () => {
])

return (
<div className='absolute top-14 right-0 bottom-2 flex z-10'>
<div className='absolute top-14 right-0 bottom-2 flex z-10' key={`${isRestoring}`}>
{
showMessageLogModal && (
<MessageLogModal

正在加载...
取消
保存