chore: workflow sync with hash (#4250)

This commit is contained in:
zxhlyh 2024-05-10 14:48:20 +08:00 • committed by GitHub
commit a1ab87107b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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)