chore: workflow syncing modal (#5108)

This commit is contained in:
zxhlyh
2024-06-12 16:35:19 +08:00
committed by GitHub
parent 0ce97e6315
commit 95443bd551
8 changed files with 48 additions and 3 deletions

View File

@@ -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 />