chore: workflow sync with hash (#4250)

This commit is contained in:
zxhlyh
2024-05-10 14:48:20 +08:00
committed by GitHub
parent f49c99937c
commit a1ab87107b
8 changed files with 74 additions and 22 deletions

View File

@@ -42,6 +42,7 @@ import {
useWorkflowInit,
useWorkflowReadOnly,
useWorkflowStartRun,
useWorkflowUpdate,
} from './hooks'
import Header from './header'
import CustomNode from './nodes'
@@ -119,14 +120,17 @@ const Workflow: FC<WorkflowProps> = memo(({
useEffect(() => {
return () => {
handleSyncWorkflowDraft(true)
handleSyncWorkflowDraft(true, true)
}
}, [])
const { handleRefreshWorkflowDraft } = useWorkflowUpdate()
const handleSyncWorkflowDraftWhenPageClose = useCallback(() => {
if (document.visibilityState === 'hidden')
syncWorkflowDraftWhenPageClose()
}, [syncWorkflowDraftWhenPageClose])
else if (document.visibilityState === 'visible')
handleRefreshWorkflowDraft()
}, [syncWorkflowDraftWhenPageClose, handleRefreshWorkflowDraft])
useEffect(() => {
document.addEventListener('visibilitychange', handleSyncWorkflowDraftWhenPageClose)