Work for ControlNet

This commit is contained in:
space-nuko
2023-05-09 19:14:45 -05:00
parent babfb8a4b4
commit 127768f04d
8 changed files with 8704 additions and 1991 deletions

View File

@@ -127,16 +127,9 @@
return;
app.saveStateToLocalStorage();
notify("Saved to local storage.")
console.debug(jsonToJsObject(JSON.stringify(app.serialize(), null, 2)))
//
// const date = new Date();
// const formattedDate = date.toISOString().replace(/:/g, '-').replace(/\.\d{3}/g, '').replace('T', '_').replace("Z", "");
//
// download(`workflow-${formattedDate}.json`, JSON.stringify(app.serialize()), "application/json")
}
async function doLoadDefault(): void {
async function doLoadDefault() {
var confirmed = confirm("Are you sure you want to clear the current workflow and load the default graph?");
if (confirmed) {
await app.deserialize(defaultGraph)

View File

@@ -28,8 +28,9 @@ import ComfyGraph from "$lib/ComfyGraph";
import { ComfyBackendNode } from "$lib/nodes/ComfyBackendNode";
import { get } from "svelte/store";
import uiState from "$lib/stores/uiState";
import { download, promptToGraphVis, workflowToGraphVis } from "$lib/utils";
import { download, jsonToJsObject, promptToGraphVis, workflowToGraphVis } from "$lib/utils";
import notify from "$lib/notify";
import configState from "$lib/stores/configState";
export const COMFYBOX_SERIAL_VERSION = 1;
@@ -189,9 +190,19 @@ export default class ComfyApp {
}
saveStateToLocalStorage() {
const savedWorkflow = this.serialize();
const json = JSON.stringify(savedWorkflow);
localStorage.setItem("workflow", json)
try {
uiState.update(s => { s.isSavingToLocalStorage = true; return s; })
const savedWorkflow = this.serialize();
const json = JSON.stringify(savedWorkflow);
localStorage.setItem("workflow", json)
notify("Saved to local storage.")
}
catch (err) {
notify(`Failed saving to local storage:\n${err}`, { type: "error" })
}
finally {
uiState.update(s => { s.isSavingToLocalStorage = false; return s; })
}
}
static node_type_overrides: Record<string, typeof ComfyBackendNode> = {}
@@ -473,7 +484,7 @@ export default class ComfyApp {
}
querySave() {
const promptFilename = true; // TODO
const promptFilename = get(configState).promptForWorkflowName;
let filename = "workflow.json";
if (promptFilename) {
@@ -493,6 +504,8 @@ export default class ComfyApp {
const json = JSON.stringify(this.serialize(), null, indent)
download(filename, json, "application/json")
console.debug(jsonToJsObject(json))
}
/**