Add custom nodes, Civitai loras (LFS), and vast.ai setup script
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
Python Linting / Run Pylint (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.10, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.11, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.12, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-unix-nightly (12.1, , linux, 3.11, [self-hosted Linux], nightly) (push) Has been cancelled
Execution Tests / test (macos-latest) (push) Has been cancelled
Execution Tests / test (ubuntu-latest) (push) Has been cancelled
Execution Tests / test (windows-latest) (push) Has been cancelled
Test server launches without errors / test (push) Has been cancelled
Unit Tests / test (macos-latest) (push) Has been cancelled
Unit Tests / test (ubuntu-latest) (push) Has been cancelled
Unit Tests / test (windows-2022) (push) Has been cancelled
Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
Python Linting / Run Pylint (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.10, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.11, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.12, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-unix-nightly (12.1, , linux, 3.11, [self-hosted Linux], nightly) (push) Has been cancelled
Execution Tests / test (macos-latest) (push) Has been cancelled
Execution Tests / test (ubuntu-latest) (push) Has been cancelled
Execution Tests / test (windows-latest) (push) Has been cancelled
Test server launches without errors / test (push) Has been cancelled
Unit Tests / test (macos-latest) (push) Has been cancelled
Unit Tests / test (ubuntu-latest) (push) Has been cancelled
Unit Tests / test (windows-2022) (push) Has been cancelled
Includes 30 custom nodes committed directly, 7 Civitai-exclusive loras stored via Git LFS, and a setup script that installs all dependencies and downloads HuggingFace-hosted models on vast.ai. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
import type {Bookmark} from "../bookmark.js";
|
||||
|
||||
import {app} from "scripts/app.js";
|
||||
import {NodeTypesString} from "../constants.js";
|
||||
import {reduceNodesDepthFirst} from "../utils.js";
|
||||
|
||||
const SHORTCUT_DEFAULTS = "1234567890abcdefghijklmnopqrstuvwxyz".split("");
|
||||
|
||||
class BookmarksService {
|
||||
/**
|
||||
* Gets a list of the current bookmarks within the current workflow.
|
||||
*/
|
||||
getCurrentBookmarks(): Bookmark[] {
|
||||
return reduceNodesDepthFirst<Bookmark[]>(app.graph.nodes, (n, acc) => {
|
||||
if (n.type === NodeTypesString.BOOKMARK) {
|
||||
acc.push(n as Bookmark);
|
||||
}
|
||||
}, []).sort((a, b) => a.title.localeCompare(b.title));
|
||||
}
|
||||
|
||||
getExistingShortcuts() {
|
||||
const bookmarkNodes = this.getCurrentBookmarks();
|
||||
const usedShortcuts = new Set(bookmarkNodes.map((n) => n.shortcutKey));
|
||||
return usedShortcuts;
|
||||
}
|
||||
|
||||
getNextShortcut() {
|
||||
const existingShortcuts = this.getExistingShortcuts();
|
||||
return SHORTCUT_DEFAULTS.find((char) => !existingShortcuts.has(char)) ?? "1";
|
||||
}
|
||||
}
|
||||
|
||||
/** The BookmarksService singleton. */
|
||||
export const SERVICE = new BookmarksService();
|
||||
Reference in New Issue
Block a user