From 05bcce5573ca03ec9d2e0bb709db2f7fd0b45d7d Mon Sep 17 00:00:00 2001 From: space-nuko <24979496+space-nuko@users.noreply.github.com> Date: Sat, 13 May 2023 16:19:42 -0500 Subject: [PATCH] TEMP refactor file passing --- src/lib/api.ts | 4 +- src/lib/components/ComfyApp.ts | 9 +- src/lib/components/ImageUpload.svelte | 10 +- src/lib/nodes/ComfyActionNodes.ts | 98 +-------- src/lib/nodes/ComfyBackendNode.ts | 4 +- src/lib/nodes/ComfyGraphNode.ts | 6 +- src/lib/nodes/ComfyImageCacheNode.ts | 241 ----------------------- src/lib/nodes/ComfyImageToFilepath.ts | 32 +++ src/lib/nodes/ComfyWidgetNodes.ts | 200 +++++-------------- src/lib/stores/queueState.ts | 6 +- src/lib/utils.ts | 109 ++++++++-- src/lib/widgets/GalleryWidget.svelte | 11 +- src/lib/widgets/ImageEditorWidget.svelte | 33 ++-- src/lib/widgets/ImageUploadWidget.svelte | 33 ++-- 14 files changed, 241 insertions(+), 555 deletions(-) delete mode 100644 src/lib/nodes/ComfyImageCacheNode.ts create mode 100644 src/lib/nodes/ComfyImageToFilepath.ts diff --git a/src/lib/api.ts b/src/lib/api.ts index d60b39c..1adf2e7 100644 --- a/src/lib/api.ts +++ b/src/lib/api.ts @@ -1,7 +1,7 @@ import type { Progress, SerializedPrompt, SerializedPromptInputs, SerializedPromptInputsAll, SerializedPromptOutput, SerializedPromptOutputs } from "./components/ComfyApp"; import type TypedEmitter from "typed-emitter"; import EventEmitter from "events"; -import type { GalleryOutput, GalleryOutputEntry } from "./nodes/ComfyWidgetNodes"; +import type { ComfyExecutionResult, ComfyImageLocation } from "./nodes/ComfyWidgetNodes"; import type { SerializedLGraph, UUID } from "@litegraph-ts/core"; import type { SerializedLayoutState } from "./stores/layoutState"; @@ -63,7 +63,7 @@ export type ComfyPromptPNGInfo = { } export type ComfyBoxPromptExtraData = ComfyUIPromptExtraData & { - thumbnails?: GalleryOutputEntry[], + thumbnails?: ComfyImageLocation[], } export type ComfyUIPromptExtraData = { diff --git a/src/lib/components/ComfyApp.ts b/src/lib/components/ComfyApp.ts index 486e4c8..707f124 100644 --- a/src/lib/components/ComfyApp.ts +++ b/src/lib/components/ComfyApp.ts @@ -32,7 +32,7 @@ import { download, jsonToJsObject, promptToGraphVis, range, workflowToGraphVis } import notify from "$lib/notify"; import configState from "$lib/stores/configState"; import { blankGraph } from "$lib/defaultGraph"; -import type { GalleryOutput } from "$lib/nodes/ComfyWidgetNodes"; +import type { ComfyExecutionResult } from "$lib/nodes/ComfyWidgetNodes"; export const COMFYBOX_SERIAL_VERSION = 1; @@ -71,7 +71,7 @@ export type SerializedPrompt = { output: SerializedPromptInputsAll } -export type SerializedPromptOutputs = Record +export type SerializedPromptOutputs = Record export type Progress = { value: number, @@ -347,7 +347,7 @@ export default class ComfyApp { this.lGraph.setDirtyCanvas(true, false); }); - this.api.addEventListener("executed", (promptID: PromptID, nodeID: NodeID, output: GalleryOutput) => { + this.api.addEventListener("executed", (promptID: PromptID, nodeID: NodeID, output: ComfyExecutionResult) => { this.nodeOutputs[nodeID] = output; const node = this.lGraph.getNodeById(nodeID) as ComfyGraphNode; if (node?.onExecuted) { @@ -409,7 +409,8 @@ export default class ComfyApp { } setColor("IMAGE", "rebeccapurple") - setColor("COMFY_IMAGE_FILE", "chartreuse") + setColor("COMFYBOX_IMAGES", "lime") + setColor("COMFYBOX_IMAGE", "green") setColor(BuiltInSlotType.EVENT, "lightseagreen") setColor(BuiltInSlotType.ACTION, "lightseagreen") } diff --git a/src/lib/components/ImageUpload.svelte b/src/lib/components/ImageUpload.svelte index 3b06768..14b2144 100644 --- a/src/lib/components/ImageUpload.svelte +++ b/src/lib/components/ImageUpload.svelte @@ -1,6 +1,6 @@