diff --git a/__init__.py b/__init__.py index 47fdd400..f340f594 100644 --- a/__init__.py +++ b/__init__.py @@ -16,7 +16,7 @@ sys.path.append('../..') from torchvision.datasets.utils import download_url # ensure .js -print("### Loading: ComfyUI-Manager (V0.7.2)") +print("### Loading: ComfyUI-Manager (V0.8)") comfy_path = os.path.dirname(folder_paths.__file__) custom_nodes_path = os.path.join(comfy_path, 'custom_nodes') diff --git a/js/comfyui-manager.js b/js/comfyui-manager.js index 3724d829..e604486b 100644 --- a/js/comfyui-manager.js +++ b/js/comfyui-manager.js @@ -16,6 +16,22 @@ async function getCustomnodeMappings() { return data; } +async function getUnresolvedNodesInComponent() { + try { + var mode = "url"; + if(ManagerMenuDialog.instance.local_mode_checkbox.checked) + mode = "local"; + + const response = await fetch(`/component/get_unresolved`); + + const data = await response.json(); + return data.nodes; + } + catch { + return []; + } +} + async function getCustomNodes() { var mode = "url"; if(ManagerMenuDialog.instance.local_mode_checkbox.checked) @@ -243,6 +259,14 @@ class CustomNodesInstaller extends ComfyDialog { } } + let unresolved_nodes = await getUnresolvedNodesInComponent(); + for (let i in unresolved_nodes) { + let node_type = unresolved_nodes[i]; + const url = name_to_url[node_type]; + if(url) + missing_nodes.add(url); + } + return data.filter(node => node.files.some(file => missing_nodes.has(file))); }