diff --git a/src/views/LinearView.vue b/src/views/LinearView.vue index d1a06af59..515cef185 100644 --- a/src/views/LinearView.vue +++ b/src/views/LinearView.vue @@ -35,6 +35,8 @@ import { useCommandStore } from '@/stores/commandStore' import { useExecutionStore } from '@/stores/executionStore' import { useNodeOutputStore } from '@/stores/imagePreviewStore' import { useQueueSettingsStore, useQueueStore } from '@/stores/queueStore' +import { collectAllNodes } from '@/utils/graphTraversalUtil' +import { executeWidgetsCallback } from '@/utils/litegraphUtil' import { cn } from '@/utils/tailwindUtil' const commandStore = useCommandStore() @@ -146,7 +148,7 @@ const { } = useTimeout(5000, { controls: true }) stopJobTimeout() -function loadWorkflow(item: AssetItem, index: [number, number]) { +async function loadWorkflow(item: AssetItem, index: [number, number]) { const { workflow } = item.user_metadata as { workflow?: ComfyWorkflowJSON } if (!workflow) return activeLoad.value = index @@ -156,6 +158,9 @@ function loadWorkflow(item: AssetItem, index: [number, number]) { if (!changeTracker) return app.loadGraphData(workflow) changeTracker.redoQueue = [] changeTracker.updateState([workflow], changeTracker.undoQueue) + + //FIXME: This is gross + await new Promise((r) => setTimeout(r, 500)) } function allOutputs(item?: AssetItem) { @@ -369,11 +374,27 @@ function handleCenterWheel(e: WheelEvent) { {{ content }}
- -