From 664150b6a366be32e9caa6f24f4f717ca029db9c Mon Sep 17 00:00:00 2001 From: Austin Mroz Date: Tue, 6 Jan 2026 10:13:15 -0800 Subject: [PATCH] Make download all download all --- src/views/LinearView.vue | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/views/LinearView.vue b/src/views/LinearView.vue index bbe2c0ea2..cc198d7e1 100644 --- a/src/views/LinearView.vue +++ b/src/views/LinearView.vue @@ -32,7 +32,6 @@ import { useSubscription } from '@/platform/cloud/subscription/composables/useSu import { useSettingStore } from '@/platform/settings/settingStore' import { useTelemetry } from '@/platform/telemetry' import { useWorkflowStore } from '@/platform/workflow/management/stores/workflowStore' -import type { ComfyWorkflowJSON } from '@/platform/workflow/validation/schemas/workflowSchema' import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import DropZone from '@/renderer/extensions/linearMode/DropZone.vue' import ElementDetails from '@/renderer/extensions/linearMode/ElementDetails.vue' @@ -193,7 +192,7 @@ const { stopJobTimeout() function loadWorkflow(item: AssetItem, index: [number, number]) { - const { workflow } = item.user_metadata as { workflow?: ComfyWorkflowJSON } + const workflow = getOutputAssetMetadata(item?.user_metadata)?.workflow if (!workflow) return activeLoad.value = index if (workflow.id !== app.rootGraph.id) return app.loadGraphData(workflow) @@ -389,6 +388,12 @@ useEventListener(document.body, 'keydown', (e: KeyboardEvent) => { if (e.key === 'ArrowDown') gotoNextOutput() else gotoPreviousOutput() }) + +function downloadAsset(item: AssetItem) { + const user_metadata = getOutputAssetMetadata(item?.user_metadata) + for (const output of user_metadata?.allOutputs ?? []) + downloadFile(output.url, output.filename) +}