new restore

This commit is contained in:
hjlarry
2026-01-23 14:22:58 +08:00
parent 51c8c50b82
commit e105dc6289
31 changed files with 361 additions and 18 deletions

View File

@ -68,6 +68,7 @@ import DatasetsDetailProvider from './datasets-detail-store/provider'
import HelpLine from './help-line'
import {
useEdgesInteractions,
useLeaderRestoreListener,
useNodesInteractions,
useNodesReadOnly,
useNodesSyncDraft,
@ -333,7 +334,7 @@ export const Workflow: FC<WorkflowProps> = memo(({
else if (document.visibilityState === 'visible')
setTimeout(() => handleRefreshWorkflowDraft(), 500)
}, [syncWorkflowDraftWhenPageClose, handleRefreshWorkflowDraft, workflowStore])
}, [syncWorkflowDraftWhenPageClose, handleRefreshWorkflowDraft])
// Also add beforeunload handler as additional safety net for tab close
const handleBeforeUnload = useCallback(() => {
@ -478,6 +479,8 @@ export const Workflow: FC<WorkflowProps> = memo(({
// Initialize workflow node search functionality
useWorkflowSearch()
useLeaderRestoreListener()
// Set up scroll to node event listener using the utility function
useEffect(() => {
return setupScrollToNodeListener(nodes, reactflow)