|
|
|
|
@ -119,6 +119,7 @@ export const Workflow: FC<WorkflowProps> = memo(({
|
|
|
|
|
setShowConfirm,
|
|
|
|
|
setControlPromptEditorRerenderKey,
|
|
|
|
|
setSyncWorkflowDraftHash,
|
|
|
|
|
setClipboardElements,
|
|
|
|
|
} = workflowStore.getState()
|
|
|
|
|
const {
|
|
|
|
|
handleSyncWorkflowDraft,
|
|
|
|
|
@ -145,6 +146,21 @@ export const Workflow: FC<WorkflowProps> = memo(({
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const handleVisibilityChange = useCallback(() => {
|
|
|
|
|
if (document.visibilityState === 'visible') {
|
|
|
|
|
const storedElements = localStorage.getItem('clipboard_elements')
|
|
|
|
|
setClipboardElements(storedElements ? JSON.parse(storedElements) : [])
|
|
|
|
|
}
|
|
|
|
|
}, [setClipboardElements])
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
document.addEventListener('visibilitychange', handleVisibilityChange)
|
|
|
|
|
|
|
|
|
|
return () => {
|
|
|
|
|
document.removeEventListener('visibilitychange', handleVisibilityChange)
|
|
|
|
|
}
|
|
|
|
|
}, [])
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
setAutoFreeze(false)
|
|
|
|
|
|
|
|
|
|
|