From 6409e17d4a8418e647c63e5174ff26442453eadf Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Fri, 6 Dec 2024 15:07:01 -0800 Subject: [PATCH] Hint for empty canvas when invoking Comfy.Canvas.FitView (#1826) --- package-lock.json | 8 ++++---- package.json | 2 +- src/hooks/coreCommandHooks.ts | 12 +++++++++++- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 29596b26f..cb3f0171d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^1.3.1", "@comfyorg/comfyui-electron-types": "^0.3.25", - "@comfyorg/litegraph": "^0.8.43", + "@comfyorg/litegraph": "^0.8.44", "@primevue/themes": "^4.0.5", "@vueuse/core": "^11.0.0", "@xterm/addon-fit": "^0.10.0", @@ -1957,9 +1957,9 @@ "license": "GPL-3.0-only" }, "node_modules/@comfyorg/litegraph": { - "version": "0.8.43", - "resolved": "https://registry.npmjs.org/@comfyorg/litegraph/-/litegraph-0.8.43.tgz", - "integrity": "sha512-4LH/6inzA6KTs8XqqRha5+lZzVlQq3ZqqHFhdASzGpZHSAERfCiwNjsocRTiObV6gBGLdRxYQO7X7afkHGl2Bg==", + "version": "0.8.44", + "resolved": "https://registry.npmjs.org/@comfyorg/litegraph/-/litegraph-0.8.44.tgz", + "integrity": "sha512-lQqqEO7MXq0DFS5Rer8JJh5t3rajMbBLSeKUg84EPlZjv49nrn8pFwQp439awRrsRg8nPqGCD48Pck0K/Coknw==", "license": "MIT" }, "node_modules/@cspotcode/source-map-support": { diff --git a/package.json b/package.json index d78064013..4e4a0658a 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^1.3.1", "@comfyorg/comfyui-electron-types": "^0.3.25", - "@comfyorg/litegraph": "^0.8.43", + "@comfyorg/litegraph": "^0.8.44", "@primevue/themes": "^4.0.5", "@vueuse/core": "^11.0.0", "@xterm/addon-fit": "^0.10.0", diff --git a/src/hooks/coreCommandHooks.ts b/src/hooks/coreCommandHooks.ts index d86166d50..308f239fb 100644 --- a/src/hooks/coreCommandHooks.ts +++ b/src/hooks/coreCommandHooks.ts @@ -231,7 +231,17 @@ export function useCoreCommands(): ComfyCommand[] { id: 'Comfy.Canvas.FitView', icon: 'pi pi-expand', label: 'Fit view to selected nodes', - function: () => app.canvas.fitViewToSelectionAnimated() + function: () => { + if (app.canvas.empty) { + useToastStore().add({ + severity: 'error', + summary: 'Empty canvas', + life: 3000 + }) + return + } + app.canvas.fitViewToSelectionAnimated() + } }, { id: 'Comfy.Canvas.ToggleLock',