|
@@ -55,6 +55,7 @@ import HelpLine from './help-line'
|
|
|
import CandidateNode from './candidate-node'
|
|
|
import PanelContextmenu from './panel-contextmenu'
|
|
|
import NodeContextmenu from './node-contextmenu'
|
|
|
+import SyncingDataModal from './syncing-data-modal'
|
|
|
import {
|
|
|
useStore,
|
|
|
useWorkflowStore,
|
|
@@ -99,7 +100,10 @@ const Workflow: FC<WorkflowProps> = memo(({
|
|
|
const controlMode = useStore(s => s.controlMode)
|
|
|
const nodeAnimation = useStore(s => s.nodeAnimation)
|
|
|
const showConfirm = useStore(s => s.showConfirm)
|
|
|
- const { setShowConfirm } = workflowStore.getState()
|
|
|
+ const {
|
|
|
+ setShowConfirm,
|
|
|
+ setControlPromptEditorRerenderKey,
|
|
|
+ } = workflowStore.getState()
|
|
|
const {
|
|
|
handleSyncWorkflowDraft,
|
|
|
syncWorkflowDraftWhenPageClose,
|
|
@@ -113,6 +117,7 @@ const Workflow: FC<WorkflowProps> = memo(({
|
|
|
if (v.type === WORKFLOW_DATA_UPDATE) {
|
|
|
setNodes(v.payload.nodes)
|
|
|
setEdges(v.payload.edges)
|
|
|
+ setTimeout(() => setControlPromptEditorRerenderKey(Date.now()))
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -135,7 +140,7 @@ const Workflow: FC<WorkflowProps> = memo(({
|
|
|
if (document.visibilityState === 'hidden')
|
|
|
syncWorkflowDraftWhenPageClose()
|
|
|
else if (document.visibilityState === 'visible')
|
|
|
- handleRefreshWorkflowDraft()
|
|
|
+ setTimeout(() => handleRefreshWorkflowDraft(), 500)
|
|
|
}, [syncWorkflowDraftWhenPageClose, handleRefreshWorkflowDraft])
|
|
|
|
|
|
useEffect(() => {
|
|
@@ -223,6 +228,7 @@ const Workflow: FC<WorkflowProps> = memo(({
|
|
|
`}
|
|
|
ref={workflowContainerRef}
|
|
|
>
|
|
|
+ <SyncingDataModal />
|
|
|
<CandidateNode />
|
|
|
<Header />
|
|
|
<Panel />
|