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: [],