mirror of
https://github.com/simstudioai/sim.git
synced 2026-01-09 15:07:55 -05:00
Added state persistence before unload
This commit is contained in:
@@ -195,6 +195,20 @@ const initializeRegistry = () => {
|
|||||||
const workflows = JSON.parse(savedRegistry)
|
const workflows = JSON.parse(savedRegistry)
|
||||||
useWorkflowRegistry.setState({ workflows })
|
useWorkflowRegistry.setState({ workflows })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Add event listeners for page unload
|
||||||
|
window.addEventListener('beforeunload', () => {
|
||||||
|
// Save current workflow state
|
||||||
|
const currentId = useWorkflowRegistry.getState().activeWorkflowId
|
||||||
|
if (currentId) {
|
||||||
|
const currentState = useWorkflowStore.getState()
|
||||||
|
localStorage.setItem(`workflow-${currentId}`, JSON.stringify({
|
||||||
|
blocks: currentState.blocks,
|
||||||
|
edges: currentState.edges,
|
||||||
|
history: currentState.history
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Call this in your app's entry point
|
// Call this in your app's entry point
|
||||||
|
|||||||
Reference in New Issue
Block a user