added back sync logic

This commit is contained in:
Adam Gough
2025-06-02 13:07:11 -07:00
parent 7080b9eccc
commit 87344117cb

View File

@@ -285,6 +285,24 @@ export async function fetchWorkflowsFromDB(): Promise<void> {
})
})
// Get any additional subblock values that might not be in the state but are in the store
const storedValues = useSubBlockStore.getState().workflowValues[id] || {}
Object.entries(storedValues).forEach(([blockId, blockValues]) => {
if (!subblockValues[blockId]) {
subblockValues[blockId] = {}
}
Object.entries(blockValues).forEach(([subblockId, value]) => {
// Only update if not already set or if value is null
if (
subblockValues[blockId][subblockId] === null ||
subblockValues[blockId][subblockId] === undefined
) {
subblockValues[blockId][subblockId] = value
}
})
})
// 4. Store the workflow state and subblock values in localStorage
// This ensures compatibility with existing code that loads from localStorage
localStorage.setItem(`workflow-${id}`, JSON.stringify(workflowState))