From ab777bc65c5efbf133d402c00427b43aa7a3aa19 Mon Sep 17 00:00:00 2001
From: Simula_r <18093452+simula-r@users.noreply.github.com>
Date: Thu, 4 Dec 2025 15:31:38 -0800
Subject: [PATCH] fix: vue nodes preview node to match lg and add node when
clicked (#7146)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
## Summary
Make the preview node match recent LGraphNode.vue look. Also add support
to click from search.
## Changes
- **What**: NodeSearchBox.vue, LGraphNodePreview.vue, nodeDefStore.ts
## Screenshots (if applicable)
https://github.com/user-attachments/assets/ed46d641-66bf-4e23-a207-9102609a7a4a
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-7146-fix-vue-nodes-preview-node-to-match-lg-and-add-node-when-clicked-2bf6d73d3650814383b2c786e2ab4d02)
by [Unito](https://www.unito.io)
---
src/components/searchbox/NodeSearchBox.vue | 6 ++--
.../vueNodes/components/LGraphNodePreview.vue | 36 +++++++++----------
src/stores/nodeDefStore.ts | 10 ++++--
3 files changed, 28 insertions(+), 24 deletions(-)
diff --git a/src/components/searchbox/NodeSearchBox.vue b/src/components/searchbox/NodeSearchBox.vue
index 956147472..0a22f4c27 100644
--- a/src/components/searchbox/NodeSearchBox.vue
+++ b/src/components/searchbox/NodeSearchBox.vue
@@ -3,11 +3,11 @@
class="comfy-vue-node-search-container flex w-full min-w-96 items-center justify-center"
>
diff --git a/src/renderer/extensions/vueNodes/components/LGraphNodePreview.vue b/src/renderer/extensions/vueNodes/components/LGraphNodePreview.vue
index 38b0b6884..f4f6b1740 100644
--- a/src/renderer/extensions/vueNodes/components/LGraphNodePreview.vue
+++ b/src/renderer/extensions/vueNodes/components/LGraphNodePreview.vue
@@ -1,23 +1,24 @@
-
+
@@ -31,7 +32,6 @@ import type {
INodeOutputSlot
} from '@/lib/litegraph/src/interfaces'
import { RenderShape } from '@/lib/litegraph/src/litegraph'
-import NodeContent from '@/renderer/extensions/vueNodes/components/NodeContent.vue'
import NodeHeader from '@/renderer/extensions/vueNodes/components/NodeHeader.vue'
import NodeSlots from '@/renderer/extensions/vueNodes/components/NodeSlots.vue'
import NodeWidgets from '@/renderer/extensions/vueNodes/components/NodeWidgets.vue'
@@ -102,12 +102,10 @@ const nodeData = computed
(() => {
widgets,
inputs,
outputs,
+
flags: {
collapsed: false
}
}
})
-
-const hasCustomContent = false
-const nodeImageUrls = ['']
diff --git a/src/stores/nodeDefStore.ts b/src/stores/nodeDefStore.ts
index 232bba7fb..64ee100f3 100644
--- a/src/stores/nodeDefStore.ts
+++ b/src/stores/nodeDefStore.ts
@@ -198,7 +198,10 @@ export const SYSTEM_NODE_DEFS: Record = {
name: 'Note',
display_name: 'Note',
category: 'utils',
- input: { required: {}, optional: {} },
+ input: {
+ required: { text: ['STRING', { multiline: true }] },
+ optional: {}
+ },
output: [],
output_name: [],
output_is_list: [],
@@ -210,7 +213,10 @@ export const SYSTEM_NODE_DEFS: Record = {
name: 'MarkdownNote',
display_name: 'Markdown Note',
category: 'utils',
- input: { required: {}, optional: {} },
+ input: {
+ required: { text: ['STRING', { multiline: true }] },
+ optional: {}
+ },
output: [],
output_name: [],
output_is_list: [],