From f2ba2f168a4684d0bf04c53790824f0e0a781d5e Mon Sep 17 00:00:00 2001 From: bymyself Date: Sun, 14 Sep 2025 22:31:21 -0700 Subject: [PATCH] feat: optimize Vue node preview image display with reactive store MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Move preview display logic from inline ternaries to computed properties - Add useNodePreviewState composable for preview state management - Implement reactive store approach using Pinia storeToRefs - Use VueUse useTimeoutFn for modern timeout management instead of window.setTimeout - Add v-memo optimization for preview image template rendering - Maintain proper sync between app.nodePreviewImages and reactive store state 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/components/graph/GraphCanvas.vue | 10 +++- src/renderer/core/canvas/injectionKeys.ts | 7 +++ .../vueNodes/components/LGraphNode.vue | 21 ++++++++ .../vueNodes/preview/useNodePreviewState.ts | 53 +++++++++++++++++++ .../preview/usePreviewStateProvider.ts | 14 ----- src/stores/imagePreviewStore.ts | 44 +++++++++++++-- 6 files changed, 130 insertions(+), 19 deletions(-) create mode 100644 src/renderer/extensions/vueNodes/preview/useNodePreviewState.ts delete mode 100644 src/renderer/extensions/vueNodes/preview/usePreviewStateProvider.ts diff --git a/src/components/graph/GraphCanvas.vue b/src/components/graph/GraphCanvas.vue index 4c3b59c284..9f1fd8f399 100644 --- a/src/components/graph/GraphCanvas.vue +++ b/src/components/graph/GraphCanvas.vue @@ -74,6 +74,7 @@